Skip to content

Does the Expire Time of AccessToken Make Sense #25368

Open
@msJinLei

Description

@msJinLei

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

Metadata

Metadata

Assignees

Labels

AuthenticationAzure PS TeamTrackingWe will track status and follow internallyquestionThe issue doesn't require a change to the product in order to be resolved. Most issues start as that

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions