//--------------------------------------------------------------------------------------------- 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); }