azure-powershell icon indicating copy to clipboard operation
azure-powershell copied to clipboard

Does the Expire Time of AccessToken Make Sense

Open msJinLei opened this issue 8 months ago • 0 comments

Description

The following code snippet is to manually sets the expire time of access token. But token's real expire time is earlier. Can we find a better way to handle it?

        public override AccessToken GetToken(TokenRequestContext requestContext, CancellationToken cancellationToken)
        {
            AccessToken token;
            this.accessToken.AuthorizeRequest((tokenType, tokenValue) =>
            {
                token = new AccessToken(tokenValue, DateTimeOffset.UtcNow);
            });

            return token;
        }

        public override ValueTask<AccessToken> GetTokenAsync(TokenRequestContext requestContext, CancellationToken cancellationToken)
        {
            AccessToken token;
            this.accessToken.AuthorizeRequest((tokenType, tokenValue) =>
            {
                token = new AccessToken(tokenValue, DateTimeOffset.UtcNow);
            });

            return new ValueTask<AccessToken>(token);
        }        
    }
}

The related source codes

  • src/CosmosDB/CosmosDB/Helpers/CosmosDBSessionCredential.cs
  • src/Storage/Storage/Common/AzureSessionCredential.cs
  • src/Synapse/Synapse/Common/AzureSessionCredential.cs

Script or Debug output

No response

Environment data

No response

Module versions

No response

Error output

No response

msJinLei avatar Jun 25 '24 04:06 msJinLei