2017-09-06 98 views
0

目前,我有一個使用Azure Active Directory進行保護的Web應用程序,強制用戶只需登錄一次,然後就可以訪問應用程序。該應用程序是一個Angular 4應用程序,因此從Web應用程序提供了一個html頁面,並且沒有任何服務器端代碼。 API代碼託管在另一個Web應用程序中,因此CORs已啓用以供UI訪問該API。僅在提供HTML時從Azure Active Directory登錄獲取用戶信息Angular 4

我遇到的問題是在Angular 2應用程序中從Azure Active Directory檢索用戶信息。這可能嗎?我試圖做到的是:

  1. 用戶登錄到Azure中的Active Directory
  2. 我的應用程序在某種程度上知道誰是當前用戶,例如用戶名,用戶電子郵件, 甚至可能是不記名令牌? (這是我需要幫助的部分,這是甚至可能嗎?)

回答

1

有一個終點,你可以使用Easy驗證時獲得用戶的信息與應用服務:

/.auth/me 

Documentation

嘗試從我們的前端,我沒有嘗試過這種情況下,但它可能工作。

另一種方法是將Azure AD auth集成到前端代碼中的Angular應用程序中,而不是使用App的簡單身份驗證服務。

示例應用程序(Angular 2):https://github.com/ranveeraggarwal/ng2-adal-QuickStart

Adal使整合非常容易。

+0

這是答案,我如何將它標記爲答案? – Rami

+0

應該有一個複選標記下向上和向下的按鈕:)很高興它幫助! – juunas

相關問題