AuthClient.smali
.class public Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;
.super Ljava/lang/Object;
.source "AuthClient.java"
# instance fields
.field private final context:Landroid/content/Context;
.field private final customTabsCallback:Landroidx/browser/customtabs/CustomTabsCallback;
.field private mCustomTabsClient:Landroidx/browser/customtabs/f;
.field private mCustomTabsIntent:Landroidx/browser/customtabs/g;
.field private mCustomTabsServiceConnection:Landroidx/browser/customtabs/k;
.field private mCustomTabsSession:Landroidx/browser/customtabs/l;
.field private final pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
.field private proofKey:Ljava/lang/String;
.field private proofKeyHash:Ljava/lang/String;
.field private state:Ljava/lang/String;
.field private userHandler:Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;
.field private userId:Ljava/lang/String;
# direct methods
.method protected constructor <init>(Landroid/content/Context;Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;)V
.registers 4
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, p2, v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;-><init>(Landroid/content/Context;Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;Ljava/lang/String;)V
return-void
.end method
.method protected constructor <init>(Landroid/content/Context;Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;Ljava/lang/String;)V
.registers 5
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
new-instance v0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient$4;
invoke-direct {v0, p0}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient$4;-><init>(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;)V
iput-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->customTabsCallback:Landroidx/browser/customtabs/CustomTabsCallback;
.line 4
iput-object p1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->context:Landroid/content/Context;
.line 5
iput-object p2, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
.line 6
iput-object p3, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userId:Ljava/lang/String;
.line 7
invoke-direct {p0}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->preWarmChrome()V
return-void
.end method
.method static synthetic access$000(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;)Landroid/content/Context;
.registers 1
.line 1
iget-object p0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->context:Landroid/content/Context;
return-object p0
.end method
.method static synthetic access$100(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;)Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
.registers 1
.line 1
iget-object p0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
return-object p0
.end method
.method static synthetic access$1000(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;)Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;
.registers 1
.line 1
iget-object p0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userHandler:Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;
return-object p0
.end method
.method static synthetic access$200(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;)Ljava/util/Map;
.registers 1
.line 1
invoke-direct {p0}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->getHttpHeader()Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method static synthetic access$300(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;Landroid/net/Uri;Ljava/lang/String;)Ljava/util/Map;
.registers 3
.line 1
invoke-direct {p0, p1, p2}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->generateTokenExchangeRequest(Landroid/net/Uri;Ljava/lang/String;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method static synthetic access$400(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;)Ljava/lang/String;
.registers 1
.line 1
iget-object p0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userId:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$402(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 1
iput-object p1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userId:Ljava/lang/String;
return-object p1
.end method
.method static synthetic access$500(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;Ljava/lang/String;Ljava/util/Set;)V
.registers 3
.line 1
invoke-direct {p0, p1, p2}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->launchCognitoAuth(Ljava/lang/String;Ljava/util/Set;)V
return-void
.end method
.method static synthetic access$600(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;Ljava/lang/String;Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;)Ljava/util/Map;
.registers 3
.line 1
invoke-direct {p0, p1, p2}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->generateTokenRefreshRequest(Ljava/lang/String;Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method static synthetic access$700(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;)Landroidx/browser/customtabs/f;
.registers 1
.line 1
iget-object p0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->mCustomTabsClient:Landroidx/browser/customtabs/f;
return-object p0
.end method
.method static synthetic access$702(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;Landroidx/browser/customtabs/f;)Landroidx/browser/customtabs/f;
.registers 2
.line 1
iput-object p1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->mCustomTabsClient:Landroidx/browser/customtabs/f;
return-object p1
.end method
.method static synthetic access$802(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;Landroidx/browser/customtabs/l;)Landroidx/browser/customtabs/l;
.registers 2
.line 1
iput-object p1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->mCustomTabsSession:Landroidx/browser/customtabs/l;
return-object p1
.end method
.method static synthetic access$900(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;)Landroidx/browser/customtabs/CustomTabsCallback;
.registers 1
.line 1
iget-object p0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->customTabsCallback:Landroidx/browser/customtabs/CustomTabsCallback;
return-object p0
.end method
.method private generateTokenExchangeRequest(Landroid/net/Uri;Ljava/lang/String;)Ljava/util/Map;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/net/Uri;",
"Ljava/lang/String;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "grant_type"
const-string v2, "authorization_code"
.line 2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v1}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppId()Ljava/lang/String;
move-result-object v1
const-string v2, "client_id"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 4
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v1}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getSignInRedirectUri()Ljava/lang/String;
move-result-object v1
const-string v2, "redirect_uri"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "code_verifier"
.line 5
invoke-interface {v0, v1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p2, "code"
.line 6
invoke-virtual {p1, p2}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 7
invoke-interface {v0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-object v0
.end method
.method private generateTokenRefreshRequest(Ljava/lang/String;Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;)Ljava/util/Map;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "refresh_token"
const-string v2, "grant_type"
.line 2
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v2, "redirect_uri"
.line 3
invoke-interface {v0, v2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 4
iget-object p1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {p1}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppId()Ljava/lang/String;
move-result-object p1
const-string v2, "client_id"
invoke-interface {v0, v2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5
invoke-virtual {p2}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->getRefreshToken()Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/RefreshToken;
move-result-object p1
invoke-virtual {p1}, Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/RefreshToken;->getToken()Ljava/lang/String;
move-result-object p1
invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 6
invoke-direct {p0}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->getUserContextData()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_33
const-string/jumbo p2, "userContextData"
.line 7
invoke-interface {v0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_33
return-object v0
.end method
.method private getHttpHeader()Ljava/util/Map;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const-string v1, "Content-Type"
const-string v2, "application/x-www-form-urlencoded"
.line 2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v1}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppSecret()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_4e
.line 4
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
.line 5
iget-object v2, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v2}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppId()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ":"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v2}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppSecret()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Basic "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 7
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/amazonaws/mobileconnectors/cognitoauth/util/Pkce;->encodeBase64(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "Authorization"
.line 8
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_4e
return-object v0
.end method
.method private getTokens(Landroid/net/Uri;Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;)V
.registers 5
.line 3
new-instance v0, Ljava/lang/Thread;
new-instance v1, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient$1;
invoke-direct {v1, p0, p2, p1}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient$1;-><init>(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;Landroid/net/Uri;)V
invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 4
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
return-void
.end method
.method private getUserContextData()Ljava/lang/String;
.registers 6
.line 1
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->isAdvancedSecurityDataCollectionEnabled()Z
move-result v0
if-eqz v0, :cond_21
.line 2
invoke-static {}, Lcom/amazonaws/cognito/clientcontext/data/UserContextDataProvider;->getInstance()Lcom/amazonaws/cognito/clientcontext/data/UserContextDataProvider;
move-result-object v0
.line 3
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->context:Landroid/content/Context;
iget-object v2, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userId:Ljava/lang/String;
iget-object v3, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v3}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getUserPoolId()Ljava/lang/String;
move-result-object v3
iget-object v4, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
.line 4
invoke-virtual {v4}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppId()Ljava/lang/String;
move-result-object v4
.line 5
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/amazonaws/cognito/clientcontext/data/UserContextDataProvider;->getEncodedContextData(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_22
:cond_21
const/4 v0, 0x0
:goto_22
return-object v0
.end method
.method private launchCognitoAuth(Ljava/lang/String;Ljava/util/Set;)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 1
new-instance v0, Landroid/net/Uri$Builder;
invoke-direct {v0}, Landroid/net/Uri$Builder;-><init>()V
const-string v1, "https"
.line 2
invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;->scheme(Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object v0
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
.line 3
invoke-virtual {v1}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppWebDomain()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;->authority(Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object v0
const-string v1, "oauth2"
.line 4
invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;->appendPath(Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object v0
const-string v1, "authorize"
.line 5
invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;->appendPath(Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object v0
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
.line 6
invoke-virtual {v1}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppId()Ljava/lang/String;
move-result-object v1
const-string v2, "client_id"
invoke-virtual {v0, v2, v1}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object v0
const-string v1, "redirect_uri"
.line 7
invoke-virtual {v0, v1, p1}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object p1
const-string v0, "response_type"
const-string v1, "code"
.line 8
invoke-virtual {p1, v0, v1}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object p1
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->proofKeyHash:Ljava/lang/String;
const-string v1, "code_challenge"
.line 9
invoke-virtual {p1, v1, v0}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object p1
const-string v0, "code_challenge_method"
const-string v1, "S256"
.line 10
invoke-virtual {p1, v0, v1}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object p1
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->state:Ljava/lang/String;
const-string v1, "state"
.line 11
invoke-virtual {p1, v1, v0}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object p1
.line 12
invoke-direct {p0}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->getUserContextData()Ljava/lang/String;
move-result-object v0
const-string/jumbo v1, "userContextData"
invoke-virtual {p1, v1, v0}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object p1
.line 13
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getIdentityProvider()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_75
.line 14
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getIdentityProvider()Ljava/lang/String;
move-result-object v0
const-string v1, "identity_provider"
invoke-virtual {p1, v1, v0}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
.line 15
:cond_75
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getIdpIdentifier()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_8c
.line 16
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getIdpIdentifier()Ljava/lang/String;
move-result-object v0
const-string v1, "idp_identifier"
invoke-virtual {p1, v1, v0}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
.line 17
:cond_8c
invoke-interface {p2}, Ljava/util/Set;->size()I
move-result v0
if-lez v0, :cond_c1
.line 18
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const/4 v2, 0x0
.line 19
invoke-interface {p2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_9c
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_b8
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 20
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v4, v2, 0x1
add-int/lit8 v5, v0, -0x1
if-ge v2, v5, :cond_b6
const-string v2, " "
.line 21
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_b6
move v2, v4
goto :goto_9c
.line 22
:cond_b8
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "scope"
.line 23
invoke-virtual {p1, v1, v0}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
.line 24
:cond_c1
invoke-virtual {p1}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri;
move-result-object p1
.line 25
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
iget-object v0, v0, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->awsKeyValueStore:Lcom/amazonaws/internal/keyvaluestore/AWSKeyValueStore;
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->context:Landroid/content/Context;
iget-object v2, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->state:Ljava/lang/String;
iget-object v3, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->proofKey:Ljava/lang/String;
invoke-static {v0, v1, v2, v3, p2}, Lcom/amazonaws/mobileconnectors/cognitoauth/util/LocalDataManager;->cacheState(Lcom/amazonaws/internal/keyvaluestore/AWSKeyValueStore;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V
.line 26
invoke-direct {p0, p1}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->launchCustomTabs(Landroid/net/Uri;)V
return-void
.end method
.method private launchCustomTabs(Landroid/net/Uri;)V
.registers 6
.line 1
:try_start_0
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
iget-object v0, v0, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->awsKeyValueStore:Lcom/amazonaws/internal/keyvaluestore/AWSKeyValueStore;
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->context:Landroid/content/Context;
iget-object v2, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v2}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppId()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-static {v0, v1, v2, v3}, Lcom/amazonaws/mobileconnectors/cognitoauth/util/LocalDataManager;->cacheHasReceivedRedirect(Lcom/amazonaws/internal/keyvaluestore/AWSKeyValueStore;Landroid/content/Context;Ljava/lang/String;Z)V
.line 2
new-instance v0, Landroidx/browser/customtabs/g$a;
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->mCustomTabsSession:Landroidx/browser/customtabs/l;
invoke-direct {v0, v1}, Landroidx/browser/customtabs/g$a;-><init>(Landroidx/browser/customtabs/l;)V
.line 3
invoke-virtual {v0}, Landroidx/browser/customtabs/g$a;->a()Landroidx/browser/customtabs/g;
move-result-object v0
iput-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->mCustomTabsIntent:Landroidx/browser/customtabs/g;
.line 4
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getCustomTabExtras()Landroid/os/Bundle;
move-result-object v0
if-eqz v0, :cond_32
.line 5
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->mCustomTabsIntent:Landroidx/browser/customtabs/g;
iget-object v0, v0, Landroidx/browser/customtabs/g;->a:Landroid/content/Intent;
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v1}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getCustomTabExtras()Landroid/os/Bundle;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent;
.line 6
:cond_32
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->mCustomTabsIntent:Landroidx/browser/customtabs/g;
iget-object v0, v0, Landroidx/browser/customtabs/g;->a:Landroid/content/Intent;
const-string v1, "com.android.chrome"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 7
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->mCustomTabsIntent:Landroidx/browser/customtabs/g;
iget-object v0, v0, Landroidx/browser/customtabs/g;->a:Landroid/content/Intent;
const/high16 v1, 0x40000000 # 2.0f
invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 8
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->mCustomTabsIntent:Landroidx/browser/customtabs/g;
iget-object v0, v0, Landroidx/browser/customtabs/g;->a:Landroid/content/Intent;
const/high16 v1, 0x10000000
invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 9
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->mCustomTabsIntent:Landroidx/browser/customtabs/g;
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->context:Landroid/content/Context;
invoke-virtual {v0, v1, p1}, Landroidx/browser/customtabs/g;->a(Landroid/content/Context;Landroid/net/Uri;)V
:try_end_54
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_54} :catch_55
goto :goto_5b
:catch_55
move-exception p1
.line 10
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userHandler:Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;
invoke-interface {v0, p1}, Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;->onFailure(Ljava/lang/Exception;)V
:goto_5b
return-void
.end method
.method private launchSignOut(Ljava/lang/String;)V
.registers 5
.line 1
new-instance v0, Landroid/net/Uri$Builder;
invoke-direct {v0}, Landroid/net/Uri$Builder;-><init>()V
const-string v1, "https"
.line 2
invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;->scheme(Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object v0
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
.line 3
invoke-virtual {v1}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppWebDomain()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;->authority(Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object v0
const-string v1, "logout"
invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;->appendPath(Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object v0
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
.line 4
invoke-virtual {v1}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppId()Ljava/lang/String;
move-result-object v1
const-string v2, "client_id"
invoke-virtual {v0, v2, v1}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object v0
const-string v1, "logout_uri"
.line 5
invoke-virtual {v0, v1, p1}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
move-result-object p1
.line 6
invoke-virtual {p1}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri;
move-result-object p1
.line 7
invoke-direct {p0, p1}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->launchCustomTabs(Landroid/net/Uri;)V
return-void
.end method
.method private preWarmChrome()V
.registers 4
.line 1
new-instance v0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient$3;
invoke-direct {v0, p0}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient$3;-><init>(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;)V
iput-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/k;
.line 2
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->context:Landroid/content/Context;
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/k;
const-string v2, "com.android.chrome"
invoke-static {v0, v2, v1}, Landroidx/browser/customtabs/f;->a(Landroid/content/Context;Ljava/lang/String;Landroidx/browser/customtabs/k;)Z
return-void
.end method
.method private refreshSession(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;Ljava/lang/String;Ljava/util/Set;Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;)V
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;",
"Ljava/lang/String;",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;",
"Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;",
")V"
}
.end annotation
.line 1
new-instance v0, Ljava/lang/Thread;
new-instance v7, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient$2;
move-object v1, v7
move-object v2, p0
move-object v3, p2
move-object v4, p3
move-object v5, p1
move-object v6, p4
invoke-direct/range {v1 .. v6}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient$2;-><init>(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;Ljava/lang/String;Ljava/util/Set;Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;)V
invoke-direct {v0, v7}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 2
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
return-void
.end method
# virtual methods
.method protected getSession(Z)V
.registers 7
.line 1
:try_start_0
invoke-static {}, Lcom/amazonaws/mobileconnectors/cognitoauth/util/Pkce;->generateRandom()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->proofKey:Ljava/lang/String;
.line 2
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->proofKey:Ljava/lang/String;
invoke-static {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/util/Pkce;->generateHash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->proofKeyHash:Ljava/lang/String;
.line 3
invoke-static {}, Lcom/amazonaws/mobileconnectors/cognitoauth/util/Pkce;->generateRandom()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->state:Ljava/lang/String;
:try_end_14
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_14} :catch_15
goto :goto_1b
:catch_15
move-exception v0
.line 4
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userHandler:Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;
invoke-interface {v1, v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;->onFailure(Ljava/lang/Exception;)V
.line 5
:goto_1b
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
iget-object v1, v0, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->awsKeyValueStore:Lcom/amazonaws/internal/keyvaluestore/AWSKeyValueStore;
iget-object v2, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->context:Landroid/content/Context;
.line 6
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppId()Ljava/lang/String;
move-result-object v0
iget-object v3, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userId:Ljava/lang/String;
iget-object v4, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v4}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getScopes()Ljava/util/Set;
move-result-object v4
invoke-static {v1, v2, v0, v3, v4}, Lcom/amazonaws/mobileconnectors/cognitoauth/util/LocalDataManager;->getCachedSession(Lcom/amazonaws/internal/keyvaluestore/AWSKeyValueStore;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;
move-result-object v0
.line 7
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->isValidForThreshold()Z
move-result v1
if-eqz v1, :cond_3d
.line 8
iget-object p1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userHandler:Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;
invoke-interface {p1, v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;->onSuccess(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;)V
return-void
.line 9
:cond_3d
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->getRefreshToken()Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/RefreshToken;
move-result-object v1
if-eqz v1, :cond_5f
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->getRefreshToken()Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/RefreshToken;
move-result-object v1
invoke-virtual {v1}, Lcom/amazonaws/mobileconnectors/cognitoauth/tokens/RefreshToken;->getToken()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_5f
.line 10
iget-object p1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {p1}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getSignInRedirectUri()Ljava/lang/String;
move-result-object p1
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v1}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getScopes()Ljava/util/Set;
move-result-object v1
iget-object v2, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userHandler:Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;
invoke-direct {p0, v0, p1, v1, v2}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->refreshSession(Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;Ljava/lang/String;Ljava/util/Set;Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;)V
goto :goto_7d
:cond_5f
if-eqz p1, :cond_71
.line 11
iget-object p1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {p1}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getSignInRedirectUri()Ljava/lang/String;
move-result-object p1
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getScopes()Ljava/util/Set;
move-result-object v0
invoke-direct {p0, p1, v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->launchCognitoAuth(Ljava/lang/String;Ljava/util/Set;)V
goto :goto_7d
.line 12
:cond_71
iget-object p1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userHandler:Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;
new-instance v0, Ljava/lang/Exception;
const-string v1, "No cached session"
invoke-direct {v0, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V
invoke-interface {p1, v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;->onFailure(Ljava/lang/Exception;)V
:goto_7d
return-void
.end method
.method public getTokens(Landroid/net/Uri;)V
.registers 6
if-nez p1, :cond_3
return-void
.line 1
:cond_3
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
iget-object v1, v0, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->awsKeyValueStore:Lcom/amazonaws/internal/keyvaluestore/AWSKeyValueStore;
iget-object v2, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->context:Landroid/content/Context;
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppId()Ljava/lang/String;
move-result-object v0
const/4 v3, 0x1
invoke-static {v1, v2, v0, v3}, Lcom/amazonaws/mobileconnectors/cognitoauth/util/LocalDataManager;->cacheHasReceivedRedirect(Lcom/amazonaws/internal/keyvaluestore/AWSKeyValueStore;Landroid/content/Context;Ljava/lang/String;Z)V
.line 2
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userHandler:Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;
invoke-direct {p0, p1, v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->getTokens(Landroid/net/Uri;Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;)V
return-void
.end method
.method protected getUsername()Ljava/lang/String;
.registers 2
.line 1
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userId:Ljava/lang/String;
return-object v0
.end method
.method public isAuthenticated()Z
.registers 6
.line 1
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
iget-object v1, v0, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->awsKeyValueStore:Lcom/amazonaws/internal/keyvaluestore/AWSKeyValueStore;
iget-object v2, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->context:Landroid/content/Context;
.line 2
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppId()Ljava/lang/String;
move-result-object v0
iget-object v3, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userId:Ljava/lang/String;
iget-object v4, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v4}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getScopes()Ljava/util/Set;
move-result-object v4
invoke-static {v1, v2, v0, v3, v4}, Lcom/amazonaws/mobileconnectors/cognitoauth/util/LocalDataManager;->getCachedSession(Lcom/amazonaws/internal/keyvaluestore/AWSKeyValueStore;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;
move-result-object v0
.line 3
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthUserSession;->isValidForThreshold()Z
move-result v0
return v0
.end method
.method protected setUserHandler(Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;)V
.registers 3
if-eqz p1, :cond_5
.line 1
iput-object p1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userHandler:Lcom/amazonaws/mobileconnectors/cognitoauth/handlers/AuthHandler;
return-void
.line 2
:cond_5
new-instance p1, Ljava/security/InvalidParameterException;
const-string v0, "Callback handler cannot be null"
invoke-direct {p1, v0}, Ljava/security/InvalidParameterException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method protected setUsername(Ljava/lang/String;)V
.registers 2
.line 1
iput-object p1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userId:Ljava/lang/String;
return-void
.end method
.method public signOut()V
.registers 5
.line 1
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
iget-object v1, v0, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->awsKeyValueStore:Lcom/amazonaws/internal/keyvaluestore/AWSKeyValueStore;
iget-object v2, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->context:Landroid/content/Context;
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppId()Ljava/lang/String;
move-result-object v0
iget-object v3, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userId:Ljava/lang/String;
invoke-static {v1, v2, v0, v3}, Lcom/amazonaws/mobileconnectors/cognitoauth/util/LocalDataManager;->clearCache(Lcom/amazonaws/internal/keyvaluestore/AWSKeyValueStore;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.line 2
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getSignOutRedirectUri()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->launchSignOut(Ljava/lang/String;)V
return-void
.end method
.method public signOut(Z)V
.registers 6
.line 3
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
iget-object v1, v0, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->awsKeyValueStore:Lcom/amazonaws/internal/keyvaluestore/AWSKeyValueStore;
iget-object v2, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->context:Landroid/content/Context;
invoke-virtual {v0}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getAppId()Ljava/lang/String;
move-result-object v0
iget-object v3, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->userId:Ljava/lang/String;
invoke-static {v1, v2, v0, v3}, Lcom/amazonaws/mobileconnectors/cognitoauth/util/LocalDataManager;->clearCache(Lcom/amazonaws/internal/keyvaluestore/AWSKeyValueStore;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
if-nez p1, :cond_1a
.line 4
iget-object p1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->pool:Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;
invoke-virtual {p1}, Lcom/amazonaws/mobileconnectors/cognitoauth/Auth;->getSignOutRedirectUri()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->launchSignOut(Ljava/lang/String;)V
:cond_1a
return-void
.end method
.method public unbindServiceConnection()V
.registers 3
.line 1
iget-object v0, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/k;
if-eqz v0, :cond_9
.line 2
iget-object v1, p0, Lcom/amazonaws/mobileconnectors/cognitoauth/AuthClient;->context:Landroid/content/Context;
invoke-virtual {v1, v0}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V
:cond_9
return-void
.end method