使用OAuth禁用帐户创建

时间:2013-07-24 10:58:08

标签: asp.net oauth-2.0

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

如何禁用此功能?

1 个答案:

答案 0 :(得分:1)

我通过在ProcessProviderResult()课程的RegisterExternalLogin.aspx.cs中更改此内容来解决此问题

        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;
        }

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