Ejemplo n.º 1
0
        protected override async Task OnInitializedAsync()
        {
            var authState = await AuthStateProvider.GetAuthenticationStateAsync();

            _claimsPrincipal = authState.User;
            _identityUser    = await UserManager.GetUserAsync(_claimsPrincipal);

            if (_identityUser != null)
            {
                _permClaim = new Claim(IPermissionSet.PermissionClaimType, ApplicationPermissions.MyPermission1);
                await RefreshClaims();
            }
        }
Ejemplo n.º 2
0
        protected override async Task OnInitializedAsync()
        {
            var authState = await AuthStateProvider.GetAuthenticationStateAsync();

            user = authState.User;

            _identityUser = await UserManager.GetUserAsync(user);

            if (_identityUser != null)
            {
                _userRoles = await UserManager.GetRolesAsync(_identityUser);

                _userClaims = await UserManager.GetClaimsAsync(_identityUser);
            }
        }
Ejemplo n.º 3
0
        public async Task <string> TryRefreshToken()
        {
            var authState = await _authProvider.GetAuthenticationStateAsync();

            var user    = authState.User;
            var exp     = user.FindFirst(c => c.Type.Equals("exp")).Value;
            var expTime = DateTimeOffset.FromUnixTimeSeconds(Convert.ToInt64(exp));
            var timeUTC = DateTime.UtcNow;
            var diff    = expTime - timeUTC;

            if (diff.TotalMinutes <= 2)
            {
                return(await _authService.RefreshToken());
            }
            return(string.Empty);
        }
Ejemplo n.º 4
0
 private AuthenticationState GetAuthState()
 {
     return(AuthStateProvider?.GetAuthenticationStateAsync()?.GetAwaiter().GetResult());
 }