public async Task TestBasic() { var accessTokenInfo = new AccessToken(); await _accessTokenRepository.InsertAsync(accessTokenInfo); Assert.True(accessTokenInfo.Id > 0); var token = accessTokenInfo.Token; Assert.False(string.IsNullOrWhiteSpace(token)); accessTokenInfo = await _accessTokenRepository.GetAsync(accessTokenInfo.Id); Assert.NotNull(accessTokenInfo); accessTokenInfo.Title = "title"; var updated = await _accessTokenRepository.UpdateAsync(accessTokenInfo); Assert.True(updated); await _accessTokenRepository.RegenerateAsync(accessTokenInfo); Assert.NotEqual(token, accessTokenInfo.Token); var deleted = await _accessTokenRepository.DeleteAsync(accessTokenInfo.Id); Assert.True(deleted); }
public async Task <ActionResult <RegenerateResult> > Regenerate([FromBody] IdRequest request) { if (!await _authManager.HasAppPermissionsAsync(Types.AppPermissions.SettingsAdministratorsAccessTokens)) { return(Unauthorized()); } var accessTokenInfo = await _accessTokenRepository.GetAsync(request.Id); var accessToken = _settingsManager.Decrypt(await _accessTokenRepository.RegenerateAsync(accessTokenInfo)); return(new RegenerateResult { AccessToken = accessToken }); }