1

我正在使用Identity Server 4並嘗試連接從角應用程序(使用Implicit Flow)進行日誌記錄以允許其訪問其他apis。我試圖避免讓用戶登陸ID Sever登錄頁面。Identity Server:使用API​​獲取令牌並避免身份登錄

我需要放置登錄表單中的角度的應用並通過端點(跳過下面的步驟2)與標識服務器通信

的是通信的流程現在:

  1. 用戶請求登錄:我將使用所需的參數呼叫授權端點
  2. 然後Identity Server呈現登錄表單並要求提供憑證
  3. 憑證驗證後,用戶將被引導回角應用程序

我想直接與connect\token端點進行通信(傳遞包括用戶名和密碼在內的所有必需參數)以獲得令牌,但似乎需要一個不適用於隱式流情況的祕密。

  • 是否有一種方法只通過API進行通信並返回一個令牌,以防萬一我需要更改隱式應該使用哪種類型?

回答

0

我試圖避免讓用戶登陸ID Sever登錄頁面。

根據定義,隱式流與此要求相矛盾。

+0

你能回答我關於api和類型的問題嗎?謝謝 – Coding

+0

隱式客戶端必須使用「id_token令牌」重定向登錄 –

+0

哪些可能的授權適用於我的方案?我已經讀過SPA需要隱式流程?混合會在我的情況下工作,以避免登錄頁面? – Coding

0

我認爲你可以完成你想要的與

Flows.AuthorizationCode 

我已經設置了郵差的工作這種方式進行測試。有一個示例顯示瞭如何在c#中執行此操作。 https://github.com/IdentityServer/IdentityServer3.Samples/blob/master/source/Clients/ConsoleResourceOwnerWithUserInfo/Program.cs

不確定爲什麼要這樣做。一般來說,隱式流是更好的,因爲你的應用程序不會負責保護密碼,這可能是不重要的。

相關問題