mvc 5プロジェクトには、adfs(ws-federation)認証が設定されています。今度は、db内でフラグがtrueの場合、ユーザーにカスタム要求を追加します。これを行う正しい場所はどこですか?Asp.net mvc 5;カスタムクレームを追加する場所(adfsログイン)
0
A
答えて
0
最も簡単な方法は、SQL属性storeを設定してから、ストアをqueryというカスタムルールを作成することです。記事を1として
、のようなもの:
c:[type == "http://contoso.com/emailaddress"]
=> issue (store = "Custom SQL Store", types = ("http://contoso.com/age", "http://contoso.com/purchasinglimit"), query = "SELECT age,purchasinglimit FROM users WHERE email={0}",param = c.value);
0
Thisブログのエントリが正しい方向に私たちを得ました。クレームは、ユーザーが検証された直後に注入する必要があります。このようになります
Startup.Auth.cs:
app.UseActiveDirectoryFederationServicesBearerAuthentication(
new ActiveDirectoryFederationServicesBearerAuthenticationOptions
{
MetadataEndpoint = ConfigurationManager.AppSettings["ida:AdfsMetadataEndpoint"],
TokenValidationParameters = new TokenValidationParameters()
{
ValidAudience = ConfigurationManager.AppSettings["ida:Audience"],
//NameClaimType = "User-Principal-Name",
//SaveSigninToken = true
},
//Inject custom claims from Database
Provider = new OAuthBearerAuthenticationProvider()
{
OnValidateIdentity = async context =>
{
string UPN = context.Ticket.Identity.FindFirst(ClaimTypes.Upn).Value;
UPN = UPN.Remove(UPN.Length - 12);
User user = new User();
//user = GetUserData("[email protected]");
user = GetUserData(UPN); //Get user data from your DB
context.Ticket.Identity.AddClaim(
new Claim("UserName", user.UserName.ToString(), ClaimValueTypes.String, "LOCAL AUTHORITY"));
}
}
});
関連する問題
- 1. ASP.NET MVC 5単純ログイン
- 2. グループDNを返すためのADFSカスタムクレーム
- 3. Spring Framework - JWTのカスタムクレームの解析場所
- 4. MVCアプリケーションに追加のクラスを配置する場所
- 5. NTLMのユーザーに役割を追加する方法ASP.net MVC 5
- 6. asp.net mvc 5でカスタムフォントを追加する方法
- 7. asp.netの結果セットに項目を追加するmvc entity 5
- 8. ASP.NET MVCのバンドルファイルの場所
- 9. ASP.NET MVC UnauthorizedResultログインURLに不要なパラメータを追加する
- 10. Rails 5に共有ビューファイルを追加する場所は?
- 11. ASP.netのoutputcacheをクリアするクライアントの場所に格納されたMVC 5
- 12. ASP.NET CoreのViewEngineExpanderで検索場所を追加する
- 13. ASP.Net MVC:私のカスタムクレームの価値を読み取る方法
- 14. ASP.NET MVC 5コントローラを追加できません。
- 15. ASP.NETカスタムクレームのアイデンティティと検証
- 16. ASP.Net MVC 5難易度dbの追加オブジェクト
- 17. ASP.NET MVCプロジェクトランダムな場所へのAutomaicルート
- 18. ASP.NET MVC 4カスタムHTMLヘルパーフォルダの場所
- 19. ASP.NET MVCとjQuery - ルートとスクリプトの場所
- 20. ユーザーリンクを追加するASP.NET MVC
- 21. カスタムクレームMVCアプリケーションのID管理
- 22. MVC 5アプリケーションで例外を記録する場所とタイミング
- 23. ASP.NET MVC 5ルーティングエリア
- 24. ブレッドクラムasp.net mvc 5
- 25. ASP.Net MVC 5
- 26. Asp.Net MVC 5 GetAllUsers
- 27. のasp.net MVC 5
- 28. ASP.NET MVC 5プラグイン
- 29. Asp.NET MVC 5 Trace
- 30. ASP.NET MVC 5(アイデンティティ)