asp.net MVC站点重定向uri的实时身份验证无效

时间:2014-09-18 06:25:25

标签: asp.net-mvc

我正在尝试在我的asp.net Web应用程序中使用实时身份验证。 我按照以下帖子中的步骤进行了

http://www.benday.com/2014/02/25/walkthrough-asp-net-mvc-identity-with-microsoft-account-authentication/

在本地主机中创建应用程序和设置域工作正常。 在应用设置中设置重定向网址是个问题。当我运行应用程序时,它会提示错误

"输入参数提供的值' redirect_uri'无效。 预期值为' https://login.live.com/oauth20_desktop.srf'或者与为此客户端应用程序注册的重定向URI匹配的URL。"

我试过" http://www.mysampleapp.com/Account/ExternalLoginCallback"和" http://www.mysampleapp.com/signin-microsoft。"它不起作用的网址。 (mysampleapp是我在本地托管的网址)

当我点击" Microsoft"在外部认证部分,我被引导到下面的URL

"https://login.live.com/err.srflc=1033#error=invalid_request&error
_description=The%20provided%20value%20for%20the%20input%20parameter%20'redirect_uri'%
20is%20not%20valid.%20The%20expected%20value%20is%20'https://login.live.com/oauth20_desktop.srf
'%20or%20a%20URL%20which%20matches%20the%20redirect%20URI%20registered%20for
%20this%20client%20application."

有什么方法可以找到网址吗?

2 个答案:

答案 0 :(得分:5)

如果您使用的是新的Microsoft实时应用程序设置 然后重定向网址:http://something.yourDomain.com/signin-microsoft

如果您使用的是旧的Microsoft实时应用程序设置 然后重定向网址:http://something.yourDomain.com/Account/ExternalLoginCallback

请注意:'某事'不应该是www。

请勿使用www,将其替换为某种子域名并在主机文件中正确设置。多数民众赞成我如何在我之前的项目中完成这项工作以在本地测试。

希望这有帮助。

答案 1 :(得分:4)

尝试将此http://myapp-url/signin-microsoft设置为设置重定向网址。