private void ITokenStoreTest(ITokenStore tokenStore, string url, string token, DateTimeOffset expires) { try { TargetUri uri = new TargetUri(url); Token writeToken = new Token(token, TokenType.Test); Token readToken = null; tokenStore.WriteToken(uri, writeToken); if ((readToken = tokenStore.ReadToken(uri)) != null) { Assert.AreEqual(writeToken.Value, readToken.Value, "Token values did not match between written and read"); Assert.AreEqual(writeToken.Type, readToken.Type, "Token types did not mathc between written and read"); } else { Assert.Fail("Failed to read token"); } tokenStore.DeleteToken(uri); Assert.IsNull(readToken = tokenStore.ReadToken(uri), "Deleted token was read back"); } catch (Exception exception) { Assert.Fail(exception.Message); } }
private void ITokenStoreTest(ITokenStore tokenStore, string url, string token, DateTimeOffset expires) { try { TargetUri uri = new TargetUri(url); Token writeToken = new Token(token, TokenType.Test); Token readToken = null; tokenStore.WriteToken(uri, writeToken); if (tokenStore.ReadToken(uri, out readToken)) { Assert.AreEqual(writeToken.Value, readToken.Value, "Token values did not match between written and read"); Assert.AreEqual(writeToken.Type, readToken.Type, "Token types did not mathc between written and read"); } else { Assert.Fail("Failed to read token"); } tokenStore.DeleteToken(uri); Assert.IsFalse(tokenStore.ReadToken(uri, out readToken), "Deleted token was read back"); } catch (Exception exception) { Assert.Fail(exception.Message); } }
public override string Execute() { Console.Out.WriteLine("Trying to logout from OpenCatapult..."); _tokenStore.DeleteToken().Wait(); return("Logged out, bye!"); }
/// <summary> /// Deletes the token for target URI from the token store /// </summary> /// <param name="targetUri">The URI of the target for which the token is being deleted</param> public void DeleteToken(TargetUri targetUri) { ValidateTargetUri(targetUri); string targetName = GetTargetName(targetUri); Delete(targetName); _tokenCache.DeleteToken(targetUri); }
/// <summary> /// Deletes the token for target URI from the token store /// </summary> /// <param name="targetUri">The URI of the target for which the token is being deleted</param> public async Task <bool> DeleteToken(TargetUri targetUri) { ValidateTargetUri(targetUri); string targetName = GetTargetName(targetUri); return(Delete(targetName) && await _tokenCache.DeleteToken(targetUri)); }
/// <summary> /// This method handles requests to delete API tokens. This will be called /// from Javascript when the browser unloads the page. Deleting the token /// makes it invalid (and therefore safe) and also stops the token store /// from having to store thousands of tokens that are no longer in use. /// </summary> private void DeleteToken(IOwinRequest request) { var accessToken = request.Headers["api-token"]; if (!string.IsNullOrEmpty(accessToken)) { _tokenStore.DeleteToken(accessToken); } }
/// <summary> /// Deletes the token for target URI from the token store /// </summary> /// <param name="targetUri">The URI of the target for which the token is being deleted</param> public bool DeleteToken(TargetUri targetUri) { ValidateTargetUri(targetUri); string targetName = GetTargetName(targetUri); return(Delete(targetName) && _tokenCache.DeleteToken(targetUri)); }
/// <summary> /// Deletes the token for target URI from the token store /// </summary> /// <param name="targetUri">The URI of the target for which the token is being deleted</param> public void DeleteToken(TargetUri targetUri) { ValidateTargetUri(targetUri); Trace.WriteLine("TokenStore::ReadToken"); string targetName = this.GetTargetName(targetUri); this.Delete(targetName); _tokenCache.DeleteToken(targetUri); }
public async Task <bool> DeleteToken(TargetUri targetUri) { if (targetUri is null) { throw new ArgumentNullException(nameof(targetUri)); } string targetName = GetTargetName(targetUri); return(Delete(targetName) && await _tokenCache.DeleteToken(targetUri)); }
private static void ITokenStoreTest(ITokenStore tokenStore, string url, string token) { TargetUri uri = new TargetUri(url); Token writeToken = new Token(token, TokenType.Test); Token readToken = null; tokenStore.WriteToken(uri, writeToken); if ((readToken = tokenStore.ReadToken(uri)) != null) { Assert.AreEqual(writeToken.Value, readToken.Value, "Token values did not match between written and read"); Assert.AreEqual(writeToken.Type, readToken.Type, "Token types did not mathc between written and read"); } else { Assert.Fail("Failed to read token"); } tokenStore.DeleteToken(uri); Assert.IsNull(readToken = tokenStore.ReadToken(uri), "Deleted token was read back"); }