c# - REDIRECT URIS OAuth 2.0 是否有命名标准?

标签 c# asp.net asp.net-mvc oauth

我只想知道在 REDIRECT URIS 上是否有一个命名标准: Twitter、LinkedIn、Microsoft、Facebook 和 Google 在使用 OAuth 2.0 时?

因为,如果我这样写我的域:http://domain.com/account/external-signin.aspx除 Twitter 和 Facebook 外,所有外部登录都停止工作。名称 account/external-signin.aspx 是我正在使用的真实 URL,我应该将其提供给每个外部登录。

所以,微软给出了这个错误: 我们无法完成您的请求 Microsoft 帐户遇到技术问题。请稍后再试。

领英: 无效的 redirect_uri。此值必须与使用 API key 注册的 URL 相匹配。

还有谷歌 400. 这是一个错误。错误:redirect_uri_mismatch

如果我删除页面扩展名 .aspx 它似乎可以工作,尽管我故意写了一个错误的 url,如 http://domain.com/sign-google , http://domain.com/sign-microsoft等等……

我正在使用 MVC5 和 C#。

我想我错过了一些事情......

谢谢你的帮助

最佳答案

最后,这是正确答案:

选择重定向 URL 的不是您。您必须在您的应用程序管理中写入您的 domain.com/signin-{suppliername}。

例子:

  1. 微软:https://domain.com/signin-microsoft
  2. 领英:https://domain.com/signin-linkedin
  3. 谷歌:https://domain.com/signin-google

Facebook 和 Twitter 可以使用您自己的重定向 URL。一旦注册成功,效果立竿见影。希望这可以帮助某人。

卡琳娜

关于c# - REDIRECT URIS OAuth 2.0 是否有命名标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25790351/

相关文章:

c# - "SmtpFailedRecipientException: Mailbox unavailable"邮箱可用时

jquery - 处理ajax中的 session 超时

c# - 如何将我自己的属性添加到 Serilog 输出模板

c# - 灰度图像的 MSE 计算

c# - 如何使用 linq 映射两个列表

asp.net - Google 广告未显示在主页 : asp.net 上

c# - 显示最近查看的项目

asp.net-mvc - ASP.NET MVC 4 - 我应该如何加密生产 SQL 服务器的连接字符串?

c# - 在没有数据绑定(bind)到 UI 控件的情况下从 DataTable 获取值?

c# - 将 XAML 转换为 FlowDocument 以在 WPF 中的 RichTextBox 中显示