Class RefreshTokenTokenCredentialManager
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.auth.TokenCredentialManager
-
- com.microsoft.azure.toolkit.lib.auth.TokenCredentialManagerWithCache
-
- com.microsoft.azure.toolkit.lib.auth.RefreshTokenTokenCredentialManager
-
- All Implemented Interfaces:
SubscriptionProvider,TenantProvider
public class RefreshTokenTokenCredentialManager extends TokenCredentialManagerWithCache
TODO: this class is for internal use only.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classRefreshTokenTokenCredentialManager.RefreshTokenCredential-
Nested classes/interfaces inherited from class com.microsoft.azure.toolkit.lib.auth.TokenCredentialManagerWithCache
TokenCredentialManagerWithCache.CachedTokenCredential
-
-
Field Summary
-
Fields inherited from class com.microsoft.azure.toolkit.lib.auth.TokenCredentialManager
credentialSupplier, email, environment, rootCredentialSupplier
-
-
Constructor Summary
Constructors Constructor Description RefreshTokenTokenCredentialManager()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static TokenCredentialManagercreateFromRefreshToken(com.azure.core.management.AzureEnvironment env, com.azure.identity.implementation.MsalToken token, String authority, String clientId)static reactor.core.publisher.Mono<TokenCredentialManager>createTokenCredentialManager(com.azure.core.management.AzureEnvironment env, String clientId, com.azure.core.credential.TokenCredential credential)static reactor.core.publisher.Mono<TokenCredentialManager>createTokenCredentialManager(com.azure.core.management.AzureEnvironment env, String clientId, String refreshToken)private static @NotNull reactor.core.publisher.Mono<TokenCredentialManager>fromCredential(com.azure.core.management.AzureEnvironment env, String clientId, reactor.core.publisher.Mono<com.azure.core.credential.AccessToken> rootAccessToken)private static StringgetEmailFromMsalToken(com.azure.identity.implementation.MsalToken token)private static StringgetRefreshTokenFromMsalToken(com.azure.identity.implementation.MsalToken accessToken)static reactor.core.publisher.Mono<com.azure.core.credential.AccessToken>getRootAccessToken(com.azure.core.management.AzureEnvironment env, com.azure.core.credential.TokenCredential credential)-
Methods inherited from class com.microsoft.azure.toolkit.lib.auth.TokenCredentialManagerWithCache
createTokenCredentialForTenant
-
Methods inherited from class com.microsoft.azure.toolkit.lib.auth.TokenCredentialManager
listSubscriptions, listTenants
-
-
-
-
Method Detail
-
createTokenCredentialManager
public static reactor.core.publisher.Mono<TokenCredentialManager> createTokenCredentialManager(@Nonnull com.azure.core.management.AzureEnvironment env, String clientId, @Nonnull com.azure.core.credential.TokenCredential credential)
-
createTokenCredentialManager
public static reactor.core.publisher.Mono<TokenCredentialManager> createTokenCredentialManager(@Nonnull com.azure.core.management.AzureEnvironment env, @Nonnull String clientId, String refreshToken)
-
getRefreshTokenFromMsalToken
private static String getRefreshTokenFromMsalToken(com.azure.identity.implementation.MsalToken accessToken)
-
createFromRefreshToken
public static TokenCredentialManager createFromRefreshToken(@Nonnull com.azure.core.management.AzureEnvironment env, com.azure.identity.implementation.MsalToken token, String authority, String clientId)
-
getEmailFromMsalToken
private static String getEmailFromMsalToken(com.azure.identity.implementation.MsalToken token)
-
fromCredential
@NotNull private static @NotNull reactor.core.publisher.Mono<TokenCredentialManager> fromCredential(@Nonnull com.azure.core.management.AzureEnvironment env, @Nonnull String clientId, reactor.core.publisher.Mono<com.azure.core.credential.AccessToken> rootAccessToken)
-
-