Example #1
0
        /// <summary>
        /// Creates the user member.
        /// </summary>
        /// <returns>The user member.</returns>
        public static UserMember CreateUserMember()
        {
            Tokenio.User.TokenClient
                       client = Tokenio.User.TokenClient.Create(Tokenio.TokenCluster.DEVELOPMENT, DEV_KEY);
            Alias      alias  = RandomUserAlias();
            UserMember member = client.CreateMemberBlocking(alias);

            member.CreateTestBankAccountBlocking(1000.0, "EUR");
            return(member);
        }
Example #2
0
        /// <summary>
        /// Replaces a previously-created access token.
        /// </summary>
        /// <param name="grantor">Token member granting access to her accounts</param>
        /// <param name="granteeAlias">Token member alias acquiring information access</param>
        /// <param name="oldToken">token to replace</param>
        /// <returns>success or failure</returns>
        public static TokenOperationResult ReplaceAccessToken(
            UserMember grantor,
            Alias granteeAlias,
            Token oldToken)
        {
            string accountId = grantor.CreateTestBankAccountBlocking(1000.0, "EUR")
                               .Id();

            // Replace the old access token
            Token newToken = grantor.ReplaceAccessTokenBlocking(
                oldToken,
                AccessTokenBuilder
                .FromPayload(oldToken.Payload)
                .ForAccount(accountId))
                             .Token;

            // Endorse the new access token
            TokenOperationResult status = grantor.EndorseTokenBlocking(newToken, Key.Types.Level.Standard);

            return(status);
        }