簡體   English   中英

具有單點登錄的ADFS / Web Api / Angularjs

[英]ADFS/Web Api/Angularjs with Single Signon

有誰知道如何使用ADFS,Web Api 2和Angularjs在同一個域內實現單點登錄? 我創建了一個帶有MVC模板(.Net 4.5)的ASP.NET項目,並設置為on-permises org。 與ADFS集成的身份驗證,我得到了一切工作(成功登錄)。 我的主要問題是,如何從angularjs中的API獲取jwt令牌? 在我做了研究之后,如果不使用MVC控制器作為中間人,看起來不可能單點登錄,所以我可以從ADFS獲取令牌,然后我可以解析jwt並獲取我正在尋找的信息(聲明) ? 如何從MVC控制器獲取令牌? 舉個例子? 我目前的設置是Angularjs-> MVC Controller-> Web Api-> ADFS,還有更好的建議嗎? MVC控制器真的是多余的,這是我需要它的唯一原因,這是因為實現單點登錄。

現在有直接從使用微軟的ADAL庫 (請參閱本角的SPA發出JWTs的方式樣品的例子),所以你不需要MVC層了。

此庫主要用於Azure AD,但通過一些調整,您可以將它與ADFS一起使用,您只需要在app.js文件中填寫以下值:

instance: 'https://{your-adfs-url}/', 
tenant: 'adfs', // this is always 'adfs'
clientId: 'Enter your client ID (as registered under ADFS) here e.g. e9a5a8b6-8af7-4719-9821-0deef255f68e',

ADFS端,您需要在ADFS下注冊您的應用程序作為應用程序組 ,有關更多信息,請參閱此technet 文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM