.net Microsoft Azure-windows应用程序和web应用程序的登录相同

.net Microsoft Azure-windows应用程序和web应用程序的登录相同,.net,azure,adal,.net,Azure,Adal,我创建了两个独立的应用程序 浏览器应用程序(web应用程序) 对于身份验证,我使用的是adal.js,它工作正常 非浏览器应用程序(控制台应用程序) 用于验证adal.net及其工作性能 问题: 对于浏览器应用程序和非浏览器应用程序,我都必须登录。所以在同一台机器上登录两次 问题 如何将这些web和控制台应用程序合并到一个应用程序中,用户可以进行一次身份验证(单次登录)并同时使用控制台应用程序和web应用程序。由于您的应用程序是独立的,本质上是在后台,这意味着不同的应用程序ID和密钥集,因此无法

我创建了两个独立的应用程序

  • 浏览器应用程序(web应用程序) 对于身份验证,我使用的是adal.js,它工作正常

  • 非浏览器应用程序(控制台应用程序) 用于验证adal.net及其工作性能

  • 问题: 对于浏览器应用程序和非浏览器应用程序,我都必须登录。所以在同一台机器上登录两次

    问题


    如何将这些web和控制台应用程序合并到一个应用程序中,用户可以进行一次身份验证(单次登录)并同时使用控制台应用程序和web应用程序。

    由于您的应用程序是独立的,本质上是在后台,这意味着不同的应用程序ID和密钥集,因此无法合并登录。身份验证基于OAuth,因此每个应用程序都被视为一个单独的资源,这意味着您需要一个有效的令牌来对请求进行身份验证


    换一种方式想想,如果你登录到Facebook或Twitter,说他们都使用OAuth,那么你登录到网站,你必须再次登录到移动设备上的应用程序,该令牌不能用于其他应用程序。

    这取决于你使用的浏览器


    如果您对web应用程序和控制台应用程序使用相同的浏览器,Azure广告将在您第一次使用时发布cookies。然后,第二个登录请求应该是登录,而不需要用户根据cookie再次输入凭据

    是的,但我的问题与非浏览器和浏览器有关,假设我们有web app,然后是outlook。根据我的理解,在这种情况下,由于Azure AD无法在第二次请求中检测到登录用户,因此预计需要第二次登录才能重新输入凭据。