Guard null user fields in auth claims
This commit is contained in:
parent
6e0e332f79
commit
337c48b0f0
|
|
@ -145,11 +145,14 @@ public class AuthController : ControllerBase
|
||||||
|
|
||||||
var roles = await _userManager.GetRolesAsync(user);
|
var roles = await _userManager.GetRolesAsync(user);
|
||||||
|
|
||||||
|
var displayName = user.Name ?? user.Email ?? string.Empty;
|
||||||
|
var userEmail = user.Email ?? string.Empty;
|
||||||
|
|
||||||
var claims = new List<Claim>
|
var claims = new List<Claim>
|
||||||
{
|
{
|
||||||
new(JwtRegisteredClaimNames.Sub, user.Id.ToString()),
|
new(JwtRegisteredClaimNames.Sub, user.Id.ToString()),
|
||||||
new(JwtRegisteredClaimNames.Email, user.Email ?? string.Empty),
|
new(JwtRegisteredClaimNames.Email, userEmail),
|
||||||
new("name", user.Name),
|
new("name", displayName),
|
||||||
new("tenantId", tenantId.ToString())
|
new("tenantId", tenantId.ToString())
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue