我只想知道 REDIRECT URIS 是否有命名标准:
Twitter、LinkedIn、Microsoft、Facebook 和 Google 何时使用 OAuth 2.0?
因为,如果我这样写我的域名:http://domain.com/account/external-signin.aspx http://domain.com/account/external-signin.aspx除了 Twitter 和 Facebook 之外,所有外部登录都停止工作。名称 account/external-signin.aspx 是我正在使用的真实 URL,我应该将其提供给每个外部登录。
所以,微软给出了这个错误:
我们无法完成您的请求
Microsoft 帐户遇到技术问题。请稍后再试。
领英:
无效的redirect_uri。该值必须与使用 API 密钥注册的 URL 匹配。
还有谷歌
400. 这是一个错误。错误:redirect_uri_mismatch
如果我删除页面扩展名 .aspx ,它似乎可以工作,尽管我故意写了一个错误的网址,例如http://domain.com/sign-google http://domain.com/sign-google, http://domain.com/sign-microsoft http://domain.com/sign-microsoft etc...
我正在使用 MVC5 和 C#。
我想我错过了一些事情......
感谢您的帮助
最后,这是正确的答案:
不是您选择重定向 URL。您必须写下您的domain.com/signin-您的应用管理中的 {suppliername}。
Example:
- 微软:https://domain.com/signin-microsoft https://domain.com/signin-microsoft
- 领英:https://domain.com/signin-linkedin https://domain.com/signin-linkedin
- 谷歌 :https://domain.com/signin-google https://domain.com/signin-google
Facebook 和 Twitter 可以使用您自己的重定向 URL。一旦注册成功,效果立竿见影。希望这可以帮助别人。
Karine
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)