2013-07-24 106 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改變這個如果用戶沒有通過驗證我將用戶重定向到正常的註冊頁面。