微软Azure - 对于Windows应用程序和Web应用程序
问题描述:
相同的登录我创建了两个独立的应用程序微软Azure - 对于Windows应用程序和Web应用程序
浏览应用程序(Web应用程序) 对于我使用adal.js认证,其工作的罚款。
非浏览器应用程序(控制台应用程序) 认证adal.net及其工作正常。
问题: 对于浏览器应用程序和非浏览器,我都必须登录。所以两次在同一台机器上登录。
问题。
如何将这些网络和控制台应用程序合并到一个应用程序,用户可以在其中进行一次验证(单一登录)并同时使用控制台应用程序和Web应用程序。
答
由于您的应用程序是分开的,本质上在后台中表示不同的应用程序ID和密钥集合,因此合并登录将不可行。身份验证基于OAuth,因此每个应用程序都被视为一个单独的资源,这意味着您需要一个有效的令牌来验证对它的请求。
想想另一种方式,如果您登录说Facebook或Twitter谁都使用OAuth,然后您登录到网站,您必须再次登录到移动设备上的应用程序,该令牌不能用于其他应用程序。
答
这取决于您使用的浏览器。
如果您使用的是Web应用程序和控制台应用程序的相同浏览器,则当您第一次使用Azure AD时会发出Cookie。然后,第二次登录请求应该是登录状态,而无需用户根据Cookie再次输入凭据。
没错,但我的问题与非浏览器和浏览器有关,假设我们有Web应用程序和Outlook。 –
根据我的理解,在这种情况下,由于Azure AD在第二个请求中无法检测到登录用户,因此预计需要重新输入凭据的第二次登录。 –