使用默认的ASP.Net MVC设置,如何使用Microsoft帐户登录?

Mar*_*ark 12 asp.net-mvc azure oauth-2.0

为什么我不断收到"输入参数'redirect_uri'提供的值无效."?

我的网站托管在Azure中.我正在尝试通过Microsoft登录按钮登录.我没有真正从默认的ASP.Net MVC开箱即用的模板做出很多改变.我真正改变的是取消注释该app.UseMicrosoftAccountAuthentication行并添加clientIdclientSecret.

我是否错误地设置了重定向网址?

网站:http: //mysite.azurewebsites.net

重定向网址:http: //mysite.azurewebsites.net/

我在某处读到你需要以.的形式指定一个重定向URL http://www.mysite.azurewebsites.net.任何人都可以确认或否认吗?我目前的设置中不需要www.

我一直收到的错误是:

https://login.live.com/err.srf?lc=1033#error=invalid_request&error_description=输入参数'redirect_uri'的提供值无效.预期值为" https://login.live.com/oauth20_desktop.srf "或与此客户端应用程序注册的重定向URI匹配的URL.&state = SomeLongPossiblyEncryptedString

尝试登录后返回的页面上显示此消息:

微软帐户

我们无法完成您的请求

Microsoft帐户遇到技术问题.请稍后再试.

2014年3月26日更新:到目前为止没有运气,这里是我的设置的一些屏幕截图,以防它有所帮助. 基本信息

在此输入图像描述

API设置

在此输入图像描述

这是微软方面的问题还是我做错了什么?

Sha*_*lle 13

对于重定向URL,默认的MVC对我(仅在大约5分钟前测试过)有效

http://testcrap.azurewebsites.net/ signin-microsoft

我发现的所有文档都说要使用

http://testcrap.azurewebsites.net/ login/microsoftaccount

但这对我不起作用...... signin-microsoft确实如此

在此输入图像描述

或者,如果这不起作用,那么使用类似firebug的东西来查看对oauth提供者的请求是什么样的,然后在该请求中的redirecturi是你需要使用的内容..

在此输入图像描述


小智 5

对于Web应用程序,您需要在Live Connect开发人员中心中设置重定向URL.

在API设置 - >重定向网址中,您必须设置:

http://www.yourdomain.com/signin-microsoft

希望它有用:)