1

大家好

摘要:

我們的項目,我們開發使用的Identity Server 3與MembershipReboot結合。我們下次登錄時的工作流程:如何重啓部分登錄機制的Identity Server 3

  1. 登錄頁面(電子郵件,密碼)
  2. 一些自定義的用戶服務的(後驗證用戶憑據和之前所發出IdentityServer登錄Cookies層),其中有我們的業務方法來覆蓋PostAuthenticateLocalAsync和驗證邏輯。 此邏輯經由AuthenticateResult將用戶重定向到附加網頁,同時觸發偏登錄機構(部分登入認證類型)
  3. 成功偏登錄通道之後(經由GetPartialLoginResumeUrlAsync)和另一個登錄過程的用戶獲取令牌。

這是一切都很好的工作,我們很高興,但是當我們需要新的情況時,問題就來了。

問:

我們的新情況,需要重新啓動登錄過程,但之後的登錄頁面,也就是從此刻PostAuthenticateLocalAsync。用戶不必重新授權並輸入憑證,並直接轉到步驟。換句話說,我們想再次獲得部分登錄。 我們該怎麼做?

我將非常感謝您的任何建議和幫助。 謝謝。

回答

0

您應該考慮實施您自己的ICustomRequestValidator.ValidateAuthorizeRequestAsync並檢查傳入的請求。如果事實證明你想重新驗證,你可以做類似 return Task.FromResult(new AuthorizeRequestValidationResult { IsError = true });

+0

我檢查它,並得到只是錯誤頁面的消息這樣的_Custom標記請求驗證錯誤_。我需要以某種方式跳過**登錄頁面**並立即進入部分登錄(例如2fa)。用戶不必再次輸入他們的憑證(登錄名和密碼)。也許我沒有看到或理解一些東西...... –

相關問題