Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OAuth v2与Microsoft帐户连接出现问题_Oauth_Asp.net Identity_Asp.net Mvc 5_Microsoft Account - Fatal编程技术网

OAuth v2与Microsoft帐户连接出现问题

OAuth v2与Microsoft帐户连接出现问题,oauth,asp.net-identity,asp.net-mvc-5,microsoft-account,Oauth,Asp.net Identity,Asp.net Mvc 5,Microsoft Account,我一直在尝试为我的网站实现OAuth v2 for Microsoft帐户。它目前处于开发阶段,因此我在本地主机上进行测试。该网站是一个ASP.NET核心MVC5应用程序 我按照教程为Twitter、Google和Facebook帐户实现了OAuth。我发现这是非常简单的,只有几个小问题,我能够解决简单的谷歌搜索 然而,我花了几天时间试图了解在我的网站上使用Microsoft帐户身份验证时发生的情况 我观看了有关在Microsoft应用程序注册门户中注册应用程序的视频。在视频的第6分钟左右,一个

我一直在尝试为我的网站实现OAuth v2 for Microsoft帐户。它目前处于开发阶段,因此我在本地主机上进行测试。该网站是一个ASP.NET核心MVC5应用程序

我按照教程为Twitter、Google和Facebook帐户实现了OAuth。我发现这是非常简单的,只有几个小问题,我能够解决简单的谷歌搜索

然而,我花了几天时间试图了解在我的网站上使用Microsoft帐户身份验证时发生的情况

我观看了有关在Microsoft应用程序注册门户中注册应用程序的视频。在视频的第6分钟左右,一个简短的演示展示了如何设置应用程序。您可以在以下屏幕截图中查看我的应用程序详细信息:

在大约7.5分钟的视频中,有一小部分解释了如何通过构建URL字符串来测试应用程序

将查询字符串提交到浏览器时,页面将按预期重定向到“我的应用程序”页面,如下所示:

在本例中,我已准备好登录我的Microsoft Outlook帐户。如果我没有登录,系统会提示我登录到Microsoft帐户。登录时,在这种情况下,选择我已登录的Outlook帐户会导致页面重定向回我的站点,如下面的屏幕截图所示,但由于站点未发送请求,因此不希望发送回登录令牌,因此不会发生任何事。这是预期的行为,在这一点上,因为我只是测试应用程序端点是否按预期工作

[

下一步是从我的网站测试功能。这是我经常遇到的问题。要激活用于Microsoft帐户登录的OAuth功能,只需在我的网站App_Start文件夹中的Startup.Auth.cs文件中取消注释几行代码,并尽可能传递Apps ClientKey和ClientSecret值在以下代码段中可以看到:

app.UseMicrosoftAccountAuthentication(
            clientId: System.Configuration.ConfigurationManager.AppSettings["MicrosoftOAuthClientID"],
            clientSecret: System.Configuration.ConfigurationManager.AppSettings["MicrosoftOAuthClientSecret"]);
此代码基本上在登录页面上添加了一个小按钮,允许您选择Microsoft登录,如下所示:

[

单击Microsoft按钮时,会出现以下错误页面:

返回的查询字符串包含以下内容:

有人知道为什么或者发生了什么吗

现在,我已经阅读了我的许多搜索中的一些,同时试图了解当我尝试从我的网站而不是直接在浏览器中测试应用程序时会发生什么,我应该有

/登录微软

附加到应用程序门户配置中的重定向URL。我已使用这样的重定向URL集进行了测试,但此设置不起作用。我收到一个HTTP错误500,因为microsoft中的页面登录不存在。因此,这不是我的问题

如果有人遇到同样的问题并解决了,请提供帮助


编辑:我应该提到,我最初是使用本地IISExpress尝试这个功能的,但在读到一些帖子说这只能在IIS上完成后,我在本地将我的网站发布到了IIS。

你能编辑你的帖子以包含login.microsoftonline.com的完整请求吗?嗨,很抱歉耽误了回来,我一直忙于其他项目我不确定我是否理解你的意思@DanielDobalian?你能打开一个私人浏览窗口,选择“Microsoft”吗按钮,然后将身份验证请求发布到AzureAD。您可以编辑您的帖子,以包含来自login.microsoftonline.com的完整请求吗?嗨,很抱歉耽搁了回来,我一直忙于其他项目。我不确定我是否理解您的意思@DanielDobalian?您可以打开一个私人浏览窗口,选择“Microsoft”吗按钮,然后将身份验证请求发布到AzureAD。