Esempio n. 1
0
        //---------------------------------------------------------------------------------------------

        private async Task <Guid> AllocateTokenAsync(User user)
        {
            if (_tokenStore.IsTokenValid(user.Token))
            {
                _log.LogDebug($"Using existing valid token for user '{user.Username}'. {user.Token}");

                return(user.Token.Value);
            }

            Token token = await _tokenStore.GetNewTokenAsync();

            user.TokenId = token.Id;

            await _userStore.SaveAsync();

            _log.LogDebug($"Allocated token for user '{user.Username}'. {token}");

            return(token.Value);
        }