0

我试图让用户通过他们的 Facebook 帐户登录到我的 ASP.NET 网站。我的网站已经有一个经典的注册页面,它要求用户提供一个秘密问题/答案以找回丢失的密码。这对于 Facebook 登录不是必需的,但我想为其他登录保留安全问题。现在的问题是,当我尝试通过 facebook 连接时,该站点会抛出异常,因为缺少安全问题。当我将 web.config 文件设置为不询问安全问题时,Facebook 登录工作正常(requiresQuestionAndAnswer=false)

有什么想法可以在我的网站上同时登录吗?

谢谢,

汤姆

4

1 回答 1

0

默认情况下,在“RegisterExternalLogin.aspx”页面中使用“创建用户”方法。

var createResult = OpenAuth.CreateUser(ProviderName, ProviderUserId, ProviderUserName, UserName.Text);

您可以将方法更改为下面的方法,这应该会处理好它。

var createResult = OpenAuth.CreateUser(ProviderName, ProviderUserId, ProviderUserName, UserName.Text, "SomePassword", "Email", "Security Question?", "Security Answer");

于 2014-03-24T04:30:14.163 回答