Quantcast
Channel: Active questions tagged blazor - Stack Overflow
Viewing all articles
Browse latest Browse all 4840

how to retrieve information from identity token in blazor

$
0
0

I'm creating a Blazor Server app where I call an API from one of my ASP.NET services that handles authentication using Identity.The service correctly returns the response DTO:

tokenType": "Bearer","accessToken": "CfDJ8H8Ixmg14OxPj1PBuKHWFtO2NGajaSNmSNIFrUYLbocwtIJbX-FWlZXxEH737t4WRKBOcqrwZvbMdRLKb7tNZ4sib0zL9lNj9za5yk42n5clF_U1LLXOQY1B7v2rDdcHwjWvl-m4HscklmCa5BEBpLHdoNh7TbPH_z_ZHeK3By9e_Ru8NUJCy_i6AXXR17mltn6H7qj3S7weKXAFjosDAcskuEMJ30eyvhkeFzX0JtXxgkWeKQGrIWktusZOmyIqI9bCFtoQn4uPZbJERwSykdlMuTLN7mluZMocWNmXZLr8g0jXC6CV-Rf0mYvRhD_oTfWKi0DqB7oUKgdJQPmZoUh-dbWxl5DhUqBkmaZjJfU1DoQ7D7hMFY_BRbWYtqpJ90sDpEjyddjCq1sm1VMi7erznUrvbkg5sl0mMEEjQ4q_2fMPvLoirikFRrKMX51b65XcKLu9MFsxBajNfVEUPUW2G88aF8GyjsWQoIwpm94taeOLQC-joiArwnM2zKFKqA","expiresIn": 3600,"refreshToken": "CfDJ8H8Ixmg14OxPj1PBuKHWFtNKeRSZUZGIVsC946BnVGgIAiD-s5fD-ajY5FEAwj97Gtis-hLiGTLUMJrh2tACSVM9ehiuDSU2Kag5dAtO7RN_xJR94kLPw1mSYswgQWRzYDVQoMMfcA7r17tWIS60E4vSsEyjBsyaE8CJngmqqDqTMlfH8vBONI2JuZpcyiOWwbf7eqasXCQCDVN1vOcGgkfpcCAT_2OAI4f5nycmIvMizUZbcVEZswt_k2wsIeNFZodq2kz-lO8eOqEQU54QGoc98-XvdXaAFlhkr5aCdTVW1oqeRiJDfrt3X1X6doO8gQFxQ1Chg34Iwt87oDySy5k7JaE-ngSTI3DTPI2PAicKX1i9z2ZljOa5v-X6vnGUna0FvSyTmodJ5xMcMQpyCYxQe0ycqaeV1yFO9fIcJ_0E6iYh2oX5ayAhVERxPc4E4LkZEBf9ReYttnTrFLfHQivcTofyNU8NMtqpi0bIAvbonQnqWJgZPrI42SJ_6Qe2Ag" }

This is my Login API :

public async Task<IResult> LoginAsync(LoginRequest loginRequest){    var user = await _userManager.FindByEmailAsync(loginRequest.Email);    if (user == null) return Results.Unauthorized();    var result = await _signInManager.CheckPasswordSignInAsync(user, loginRequest.Password, false);    if (!result.Succeeded) return Results.Unauthorized();    var role = await _userManager.GetRolesAsync(user);    var claims = new ClaimsPrincipal(new ClaimsIdentity(new[]                {                    new Claim("id", Guid.NewGuid().ToString()),                    new Claim("username", user.UserName),                    new Claim("ts", DateTime.UtcNow.ToShortDateString()),                    new Claim("sub", Guid.NewGuid().ToString()),                    new Claim("role", role.FirstOrDefault() ?? string.Empty),                }, IdentityConstants.BearerScheme));    return Results.SignIn(claims,authenticationScheme: IdentityConstants.BearerScheme);}

How can I retrieve the claims information in Blazor and authenticate the user?


Viewing all articles
Browse latest Browse all 4840

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>