【发布时间】:2014-09-22 20:12:36
【问题描述】:
我创建了一个空白的新 ASP.NET MVC 站点。
我在https://account.live.com/developers/ 设置了一个应用程序端点,如下所示:
API 设置:http://i.imgur.com/bIoV3x9.png
应用设置和代码隐藏:http://i.imgur.com/P3KFyhV.png
我尝试启动我的网站,连接到https://localhost:44300/,点击“登录”,然后点击“Microsoft”,然后我得到一个显示以下内容的页面:
微软帐户
我们无法完成您的请求
Microsoft 帐户遇到技术问题。请稍后再试。
但是它将我重定向到的 URL 是:
https://login.live.com/err.srf?lc=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
我相信redirect_uri 无效。预期值是 oauth20_desktop.srf 的某个 URI。我不知道世界上发生了什么/问题是什么。任何人都可以了解我必须做什么来测试 Microsoft 帐户登录到我的本地主机运行的 MVC 站点吗?
【问题讨论】:
-
“匹配为此客户端应用程序注册的重定向 URI”就是答案。您的设置会显示一些“.com”返回 url,而您可能会通过某种 localhost... 一个。查看我在stackoverflow.com/questions/4532721/… 中的回答来处理它。
-
@AlexeiLevenkov 它可以在 IIS Express 上运行吗?我尝试将我的 hosts 文件更改为指向 127.0.0.1 mydomain.com,其中 mydomain 是图片中的域(已空白),但这不起作用。它只适用于 IIS 吗?
-
您需要 Fiddler 解决方法 - 主机文件不适用于开发服务器/IIS express,它们只需要默认配置中的 localhost。
标签: c# asp.net asp.net-mvc-4 oauth oauth-2.0