Browse Source

Fixed claims mapping.

pull/217/head
Halil İbrahim Kalkan 9 years ago
parent
commit
65e1c3b02b
  1. 23
      src/MicroserviceDemo/MicroserviceDemo.Web/MicroservicesDemoWebModule.cs
  2. 2
      src/MicroserviceDemo/MicroserviceDemo.Web/Pages/Index.cshtml

23
src/MicroserviceDemo/MicroserviceDemo.Web/MicroservicesDemoWebModule.cs

@ -79,7 +79,7 @@ namespace MicroserviceDemo.Web
}); });
}); });
JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear(); //JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear();
services.AddAuthentication(options => services.AddAuthentication(options =>
{ {
@ -100,23 +100,28 @@ namespace MicroserviceDemo.Web
options.SaveTokens = true; options.SaveTokens = true;
options.GetClaimsFromUserInfoEndpoint = true; options.GetClaimsFromUserInfoEndpoint = true;
options.Scope.Add("openid"); //options.Scope.Add("openid");
options.Scope.Add("profile"); //options.Scope.Add("profile");
options.Scope.Add("role"); options.Scope.Add("role");
options.Scope.Add("email"); options.Scope.Add("email");
options.Scope.Add("phone"); options.Scope.Add("phone");
options.Scope.Add("multi-tenancy-api"); options.Scope.Add("multi-tenancy-api");
//options.Scope.Add("offline_access"); //options.Scope.Add("offline_access");
options.ClaimActions.MapUniqueJsonKey("email_verified", "email_verified"); options.ClaimActions.MapJsonKey(AbpClaimTypes.Role, "role");
options.ClaimActions.MapJsonKey(AbpClaimTypes.Email, "email");
options.ClaimActions.MapJsonKey(AbpClaimTypes.UserId, "sub");
options.ClaimActions.MapJsonKey(AbpClaimTypes.UserName, "name");
options.ClaimActions.MapUniqueJsonKey("email_verified", "email_verified"); //TODO: Can we add claims types to AbpClaimTypes
options.ClaimActions.MapUniqueJsonKey("phone_number", "phone_number"); options.ClaimActions.MapUniqueJsonKey("phone_number", "phone_number");
options.ClaimActions.MapUniqueJsonKey("phone_number_verified", "phone_number_verified"); options.ClaimActions.MapUniqueJsonKey("phone_number_verified", "phone_number_verified");
options.ClaimActions.MapUniqueJsonKey("role", "role");
AbpClaimTypes.UserName = "name"; //options.TokenValidationParameters.RoleClaimType = AbpClaimTypes.
AbpClaimTypes.Email = "email";
AbpClaimTypes.Role = "role"; //AbpClaimTypes.UserName = "name";
AbpClaimTypes.UserId = "sub"; //AbpClaimTypes.Email = "email";
//AbpClaimTypes.Role = "role";
//AbpClaimTypes.UserId = "sub";
options.SecurityTokenValidator = new MyJwtSecurityTokenHandler(); options.SecurityTokenValidator = new MyJwtSecurityTokenHandler();
}); });

2
src/MicroserviceDemo/MicroserviceDemo.Web/Pages/Index.cshtml

@ -26,6 +26,8 @@
accessToken = @accessToken <br /> accessToken = @accessToken <br />
refreshToken = @refreshToken <br /> refreshToken = @refreshToken <br />
isInRole(admin) = @User.IsInRole("admin")
</abp-card-body> </abp-card-body>
</abp-card> </abp-card>

Loading…
Cancel
Save