繁体   English   中英

Azure网站上的Microsoft帐户身份验证

[英]Microsoft Account Authentication on Azure websites

我在Azure上有一个C#MVC5网站,试图在其中添加各种身份提供程序(例如Google,Twitter,Facebook,Microsoft)。

asp.net网站上按照简单指南添加了Microsoft Live作为身份验证选项后,我发现当我尝试使用Live帐户进行身份验证时,我总是跳回登录页面。 在新供应商首次成功进行身份验证后,应将我的站点用户定向到“注册”(MYSITE.azurewebsites.net/Account/Register)页面,或者如果先前已注册,则以身份验证用户身份定向到主页。 但是,我似乎总是被发送到登录页面。

我没有遇到来自实时提供程序的任何身份验证错误-接受了用户名和密码,并且该提供程序似乎正在重定向,就好像身份验证成功一样。

与Facebook,Google或Twitter集成时,我还没有遇到此问题。

在配置了身份验证应用程序的Live Connect开发人员中心中,需要提供“重定向域”:

您只需要输入域,例如http://www.contoso.com

为此,我已经输入了我的Azure网站的URL http://MYSITE.azurewebsites.net。该字段似乎未在URL末尾确认任何路由,例如/ Account / Something /,但我没有明确它应该需要。

有谁知道我是否需要在网站中进行一些其他配置才能使用Microsoft Live,或者在免费的Azure网站上使用Live提供程序是否受到限制?

我已经解决了。 不幸的是,发现我缺少在StartUp.Auth.cs中指定的clientSecret中的连字符。

令我惊讶的是,没有错误地指出客户端密码是无效的,因为我一直假设任何不正确的clientId或clientSecret值在单击“使用Microsoft登录”按钮时都会拒绝我的请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM