1

使用 ASP.NET 项目中提供的标准 OAuth 功能,我希望用户能够将他们的帐户连接到 Facebook 和 GMail 帐户,但默认情况下,您也可以使用外部登录链接注册一个新帐户,我想禁用此功能.

我怎样才能禁用它?

4

1 回答 1

1

我通过在类的 RegisterExternalLogin.aspx.cs 中更改它来解决它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;
        }

如果用户未通过身份验证,我会将用户重定向到正常的注册页面。

于 2013-07-24T12:51:13.670 回答