我试图允许用户通过他们的Facebook帐户登录我的ASP.NET网站。我的网站已经有一个经典的注册页面,要求用户提供丢失密码检索的秘密问题/答案。这对Facebook登录来说不是必需的,但我想保留其他安全问题。问题现在是当我尝试通过Facebook连接时,该网站抛出异常,因为缺少安全问题。当我将web.config文件设置为不要求安全问题时,Facebook登录正常工作(requiresQuestionAndAnswer = false)
我有什么想法可以在我的网站上同时登录?
谢谢,
汤姆
答案 0 :(得分: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?", "安全答案");