2016-11-04 132 views
1

相同的登录我创建了两个独立的应用程序微软Azure - 对于Windows应用程序和Web应用程序

  1. 浏览应用程序(Web应用程序) 对于我使用adal.js认证,其工作的罚款。

  2. 非浏览器应用程序(控制台应用程序) 认证adal.net及其工作正常。

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

问题。

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

回答

0

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

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

0

这取决于您使用的浏览器。

如果您使用的是Web应用程序和控制台应用程序的相同浏览器,则当您第一次使用Azure AD时会发出Cookie。然后,第二次登录请求应该是登录状态,而无需用户根据Cookie再次输入凭据。

+0

没错,但我的问题与非浏览器和浏览器有关,假设我们有Web应用程序和Outlook。 –

+0

根据我的理解,在这种情况下,由于Azure AD在第二个请求中无法检测到登录用户,因此预计需要重新输入凭据的第二次登录。 –

相关问题