2017-02-20 21 views
0

私はAndroidアプリでCognito User PoolとFederated Identitiesを使用して、ユーザーと他のAWSサービスとの接続を管理しています。私は正常に認証を実装しても、このコードをユーザーにサインアウトすることができました:ユーザーがCognitoで認証されていることを確認してください

public void logOut() { 
    credentialsProvider.clearCredentials(); 
    getUserPool().getCurrentUser().signOut(); 
} 

しかし、私は現在ログインしているユーザがいるかどうかを確認する方法が分からない、私はどのように見ることができません。 CognitoUser.getSession()が自動的に認証ワークフローを開始するので、ユーザープールの現在のユーザーがログインしているかどうかを確認できます。 CognitoCachingCredentialsProvider.getCredentials()は、資格情報が存在しない場合、自動的にネットワーク要求を行うため、資格情報プロバイダにキャッシュされた資格情報があるかどうかはわかりません。

何か不足していますか?

答えて

0

セッションには「isValid()」メソッドがあります。これに対して、セッションを検証できます。

関連する問題