現在、.NETでOwen with Kentorを使用してSAML認証を実装しています。私たちは正しくトークンを読んでおり、私はクレームをすべて受け取っています。しかし、私がOwinが返すUser.Identityオブジェクトを解析すると、その上に名前はありません(私がAzure Active Directoryなどを使用していれば、私は持っているでしょう)。誰かがトークンからの返品クレームのいくつかを使用してUser.Identity.Nameを設定する方法を知っていますか?この場合、問題のクレームはEmpFirstNameとEmpLastNameです。Kentor SAML認証では、User.Identity.Nameをカスタマイズする方法はありますか?
0
A
答えて
0
これには2通りの方法があります。
- は、特許請求の範囲の作成時に、コールバック機構である(GitHubのレポにKentor AuthServicesのドキュメントを参照)
ClaimsAuthenticationManager
を実装します。また、使いやすいことが分かった場合はAcsCommandResultCreated
通知を使用することもできます。そこに、必要な名前クレームを追加します(たとえば、名義の既存の姓名を組み合わせて)。 Identity.Name
が既存のクレームを指し示すようにするには、ID番号のNameClaimType
プロパティを変更します。
1
ただ、アンダースが提供している2(良い)の回答に第三の選択肢を追加するために:私はこれを行うために必要な場合には
私は、ユーザー名になりたかった主張を設置し、使用して新しいクレームを作成:
subject.AddClaim(new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name",claim.Value));
アイデンティティがそれを認識します。
関連する問題
- 1. 特別なユーザーのSAML認証をスキップする方法はありますか?
- 2. 負荷テスト環境でのKentor Saml認証
- 3. Webアプリケーションでkentor認証サービスを使用して認証する方法
- 4. 認証でエラーをトラップする方法はありますか?
- 5. SAML証明書を確認する方法は?
- 6. SwiftのFirebase電話認証で送信されたSMSメッセージをカスタマイズする方法はありますか?
- 7. Kentor/Owin/Azure AD認証
- 8. Kentor SAML SSOログアウトの問題
- 9. 認証ページ/ロケーションをカスタマイズする方法
- 10. Shopifyでプログラムで顧客を認証する方法はありますか?
- 11. C#のネイティブウィンドウアプリケーションでSAMLベースの認証を実装する方法
- 12. delphiからwebsenseサーバで認証する方法はありますか?
- 13. Thinktecture.IdentityServer.v2ログインページをカスタマイズする方法はありますか?
- 14. TDBadgedCellをカスタマイズする方法はありますか?
- 15. QProgressBarを簡単にカスタマイズする方法はありますか?
- 16. Firebaseのストレージルールでユーザ役割を認証する方法はありますか?
- 17. PyQt4のQNetworkAccessManagerで認証を強制する方法はありますか?
- 18. マシンの代わりにユーザーに基づいてWindows認証を認証する方法はありますか?
- 19. Delphi Tokio IDE - カスタマイズする方法はありますか?
- 20. SAML認証をWCF Webサービスアプリケーションに統合する方法
- 21. オープニングシフト原点SAMLはありますか?
- 22. SAML認証を使用しないSAML認証
- 23. IdentityServer3でKentor + Windows認証を使用する
- 24. フェザー認証では、アプリケーションの内部サービスコールを認証する必要があります(回避する方法)?
- 25. Jersey HTTP認証:jerseyの快適なURLでHTTP認証にアクセスする方法はありますか?
- 26. ASP.NET MVCでWindows認証とフォーム認証を組み合わせる方法はありますか?
- 27. 認証の間だけSSLを使用する方法はありますか?
- 28. ローカルリクエストに対してフォーム認証をバイパスする方法はありますか?
- 29. Googleアシスタントアプリのユーザーを認証する方法はありますか?
- 30. Node.jsにSAMLアサーションを作成する方法はありますか
ご返信ありがとうございます。質問では、設定とは違ってコードを使ってこれをやっているので、次のコードを使用しているように見えます。 spOptions.SystemIdentityModelIdentityConfiguration.ClaimsAuthenticationManager.LoadCustomConfiguration()ここで、XMLを渡して理解できるようにする必要があります。 EmpFirstNameとEmpLastNameを既存のクレームからIdentity.Nameプロパティに連結するために渡す必要があるXMLの例は何でしょうか? –