コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: TokenTests.cs プロジェクト: Ankitvaibs/SM
        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);
            }
        }
コード例 #3
0
        public override string Execute()
        {
            Console.Out.WriteLine("Trying to logout from OpenCatapult...");

            _tokenStore.DeleteToken().Wait();

            return("Logged out, bye!");
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        /// <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));
        }
コード例 #6
0
        /// <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);
            }
        }
コード例 #7
0
        /// <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));
        }
コード例 #8
0
ファイル: SecretStore.cs プロジェクト: Ankitvaibs/SM
        /// <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);
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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");
        }