【问题标题】:Microsoft App authentication in MVC 5MVC 5 中的 Microsoft 应用身份验证
【发布时间】:2013-09-23 10:00:57
【问题描述】:

我想通过 microsoft 对我的 mvc 应用程序进行身份验证。我成功完成了 Facbook、Google 和 Twitter,但是当我点击 Microsoft 时出现错误“我们无法完成您的请求

Microsoft 帐户遇到技术问题。请稍后再试` 来了。

我成功创建了一个应用程序并将客户端 ID 和客户端密码粘贴到我的 mvc 应用程序中。但我不知道真正的问题

【问题讨论】:

  • 在 Microsoft 中创建我的应用时,我没有提供隐私和服务 URL。这些是强制性的吗?

标签: visual-studio-2013 asp.net-mvc-5


【解决方案1】:

您为给定的客户端 ID 和客户端密码指定的返回 URL 是什么?如果该站点未在该特定 URL 下运行(例如,在您处于开发模式时在 localhost 下运行),您会收到此错误消息。

【讨论】:

    【解决方案2】:

    在我的情况下,我将我的 gmail 帐户配置为我的主要 Microsoft Live 帐户,一旦我将其更改为我的 Hotmail 帐户作为主要帐户,然后使用新名称 Client ID 和 Secret 创建一个新应用程序,它开始为我工作。

    Gmail 帐户以 gmail 用户身份登录我的应用程序身份提供者是 Google 以提供一些背景信息,这是我用作我的 Microsoft 帐户的帐户。我怀疑使用我的 gmail 用户名和密码的 Microsoft 帐户混淆了 MS 身份提供程序,从而导致错误。因此,如果对此进行测试,请避免使用不同的身份提供者凭据向不同的身份提供者进行身份验证。每个身份提供者一个帐户,不与其他身份提供者关联。

    由于当我登录应用程序时,Google 帐户是其他身份提供者的主要帐户,因此我基本上怀疑因此已经使用我的 Microsoft 帐户登录。

    【讨论】:

      【解决方案3】:

      第 1 步:-

      打开 Microsoft [https://apps.dev.microsoft.com] 的应用程序注册门户,您已在其中注册了您的应用程序。

      您需要更改重定向 URI

      例如:-

      注册的URI

      网址:-http://localhost:8000

      更改 URI :-

      只需在 URL 末尾添加 :- [/signin-microsoft] 即可

      网址:-http://localhost:8000/signin-microsoft

      最后保存您的设置并重试它会起作用。

      【讨论】:

        【解决方案4】:

        就我而言,当我使用个人 Outlook 帐户登录时失败。

        我切换到 Office 365 帐户后,它就开始工作了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-07-02
          • 2015-04-20
          • 2018-11-24
          • 1970-01-01
          • 2016-10-01
          • 2014-01-02
          • 1970-01-01
          • 2016-03-19
          相关资源
          最近更新 更多