我在Azure上有一个C#MVC5网站,我正在尝试添加各种身份提供商(例如Google,Twitter,Facebook,Microsoft)。
关于添加Microsoft Live作为身份验证选项的simple guide on the asp.net site后,我发现当我尝试使用Live帐户进行身份验证时,我总是会跳转到我的登录页面。我的网站用户应该在首次成功通过新提供商进行身份验证时被定向到“注册”(MYSITE.azurewebsites.net/Account/Register)页面,或者如果之前已注册,则作为经过身份验证的用户进入主页。但是,我似乎总是被发送到登录页面。
我没有遇到来自Live提供程序的任何身份验证错误 - 正在接受用户名和密码,并且提供程序似乎正在重定向,就好像身份验证成功一样。
在与Facebook,Google或Twitter集成时,我没有遇到过这个问题。
在我的身份验证应用配置的Live Connect开发人员中心,我需要提供“重定向域”:
您只需输入域名,例如http://www.contoso.com
为此,我输入了Azure网站的网址http://MYSITE.azurewebsites.net 该字段似乎没有在URL的末尾确认任何路由,例如/ Account / Something /,但我不清楚它应该需要。
有人知道我的网站是否需要一些额外的配置才能使用Microsoft Live,或者在免费的Azure网站上使用Live提供程序有一些限制吗?
答案 0 :(得分:0)
我已经解决了这个问题。不幸的是,我发现我在我的startSep.Auth.cs中指定的clientSecret中缺少一个前面的连字符。
我很惊讶并没有说错误说客户端密码无效,因为我假设任何不正确的clientId或clientSecret值在点击&#时都会拒绝我的请求39;使用Microsoft'登录按钮。