を主張する、と私は私のaccess_tokenはにいくつかのカスタムクレームを追加したいです。私は、カスタムIProfileServiceを実装して、私のstartup.csに加えて、それは一種の私が説明させ、作品:IProfileServiceの私のカスタムテストの実装がアイデンティティ・サーバー4カスタムユーザーは、だから私は学習されており、現在は月のアイデンティティサーバー4で作業
public class MyProfileService : IProfileService
{
public Task GetProfileDataAsync(ProfileDataRequestContext context)
{
var claims = new List<Claim>();
claims.Add(new Claim("FullName", "Joe"));
claims.Add(new Claim("FullName", "Tester"));
context.IssuedClaims = claims;
return Task.FromResult(0);
}
public Task IsActiveAsync(IsActiveContext context)
{
context.IsActive = true;
return Task.FromResult(0);
}
}
すなわち。
services.AddTransient<IProfileService, MyProfileService>();
ので access_tokenは私のに私はカスタム要求を取得し、その部分は素晴らしいですが、私はのための役割を取得したい:その後、私はこのような私のstartup.csに追加します私のユーザは、自分のデータベースから自分の役割を得るためにサインアップしようとしているユーザーをどのようにして取得できますか、それは私が苦労している部分です。私はデータベースから必要なクレームを得ることができるようにどのように私はASP.netアイデンティティからユーザーとロールのDbContextsを注入することができますが、私は実際にサインアップしているユーザーを得ることができます。
最近更新されたこの記事もお読みください:https://www.scottbrady91.com/Identity-Server/Getting-Started-with-IdentityServer-4 –