예제 #1
0
        public async Task <TokenHolder> AutoLoginAsync(string token)
        {
            User user = await _userManager.FindByIdAsync(_tokenManager.DecodeUserId(token)) ?? throw new EntityNotFoundException(typeof(User));

            return(new TokenHolder {
                UserId = user.Id, Token = token
            });
        }
예제 #2
0
 public bool AuthorizeByUserId(Guid userId, string token)
 {
     return(_tokenManager.DecodeUserId(token) == userId.ToString() ||
            _tokenManager.DecodeUserRole(token) == "Administrator");
 }