2013-07-24 101 views
1

使用ASP.NET项目中提供的标准OAuth功能我希望用户能够将其帐户连接到Facebook和GMail帐户,但默认情况下,您还可以使用外部日志注册新帐户在链接,我想禁用此。使用OAuth禁用帐户创建

如何禁用此功能?

回答

1

我解决它在ProcessProviderResult()

 if (User.Identity.IsAuthenticated) 
     { 
      // User is already authenticated, add the external login and redirect to return url 
      OpenAuth.AddAccountToExistingUser(ProviderName, ProviderUserId, ProviderUserName, User.Identity.Name); 
      RedirectToReturnUrl(); 
     } 
     else 
     { 
      Response.Redirect("~/Account/Register.aspx"); 
      // User is new, ask for their desired membership name 
      // userName.Text = authResult.UserName; 
     } 

类RegisterExternalLogin.aspx.cs改变这个如果用户没有通过验证我将用户重定向到正常的注册页面。