Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.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
Asp.net mvc 我如何实施一个;“转换帐户”;Azure SSO的按钮/对话框?_Asp.net Mvc_Azure_Owin - Fatal编程技术网

Asp.net mvc 我如何实施一个;“转换帐户”;Azure SSO的按钮/对话框?

Asp.net mvc 我如何实施一个;“转换帐户”;Azure SSO的按钮/对话框?,asp.net-mvc,azure,owin,Asp.net Mvc,Azure,Owin,我有一个ASP.NET MVC应用程序,它使用Microsoft.Owin.Security.OpenIdConnect(Startup.cs/.vb文件)实现了Azure单点登录 如何实现“切换帐户”又称“使用其他帐户登录”链接?我似乎找不到关于它的任何东西 诸位,, LaïLa在登录url中设置prompt=login,强制用户在该请求中输入其凭据,从而取消单一登录 注意:如果您想切换目录,请记住在Azure AD注册的应用程序中,单击任何组织目录(任何Azure AD目录-Multiten

我有一个ASP.NET MVC应用程序,它使用Microsoft.Owin.Security.OpenIdConnect(Startup.cs/.vb文件)实现了Azure单点登录

如何实现“切换帐户”又称“使用其他帐户登录”链接?我似乎找不到关于它的任何东西

诸位,,
LaïLa

在登录url中设置
prompt=login
,强制用户在该请求中输入其凭据,从而取消单一登录

注意:如果您想切换目录,请记住在Azure AD注册的应用程序中,单击任何组织目录(任何Azure AD目录-Multitenant)中的
支持的帐户类型下的
帐户

GET https://login.microsoftonline.com/{tenant}/oauth2/authorize?
client_id=6731de76-14a6-49ae-97bc-6eba6914391e
&response_type=id_token
&redirect_uri=http%3A%2F%2Flocalhost%3a12345
&response_mode=form_post
&scope=openid
&state=12345
&nonce=7362CAEA-9CA5-4B43-9BA3-34D7C303EBA7
&prompt=login

请参阅此项以发送登录请求。

刚注销时会发生什么情况?这不会导致预期的行为吗?@thmshd:不会。。。当用户回来时,AAD SSO会在不询问任何问题的情况下立即将其重新登录。据我所知,SSD配置了一些“主域发现”/HRD策略,例如,通过使用域提示来加速登录。我们的解决方案是,在通常发送域提示的情况下禁用域提示。例如,我们通常会按照描述添加域,但对于用户切换,我们只是省略域提示。在不了解你的应用程序的情况下,我现在只能说这些了。@Joey,等等,我还需要测试它;-)你是否知道我如何实现“帐户”对话框的其余部分(如与实际其他帐户的直接链接等,如在portal.azure.com上)?实现“帐户”对话框的其余部分的
的含义是什么?
?你能给我到教程的实际链接吗,这个链接不起作用…?它有点起作用。然而,在它将我带到实际的“切换帐户”页面(我可以从我登录的帐户列表中进行选择)之前,它首先将我带到一个登录页面,在该页面中,我必须使用我已经登录的其中一个帐户登录。而且,当它重定向回我的应用程序时,它实际上没有切换帐户,因此,我必须在重定向之前放置一个GetOwinContext().Authentication.SignOut()。