1

AWSCognitoCredentialProvider に「ログイン」を提供することで、認証されていないユーザーを認証済みに変更できることを知っています。私は FB ログインを実装しましたが、それはかなりうまく機能します。

ここで、ユーザーが FB 資格情報なしで再度ログインしたい場合はどうすればよいでしょうか? FB アカウントをアプリにリンクする前と同じように。したがって、彼の FB 資格情報に関連付けられている資格情報プロバイダーをクリアし、認証されていない役割を彼に戻す必要があります。

私が試したのは、キャッシュされた資格情報をクリアする方法を使用することですが、ログインせずに新しい資格情報プロバイダーを初期化するとすぐにエラーが発生します。エラーは、更新の失敗、openIDGet の失敗に関するものです。

誰でもこの問題について助けてもらえますか?

ありがとう!

4

1 に答える 1

5

AWS フォーラムで指摘されているように、 UnlinkIdentity API を呼び出して、既存の ID からログインをリンク解除できます。これにより、認証されていないのではなく、ID にアクセスできなくなることに注意することが重要です。

認証情報プロバイダーを「リセット」することが目的の場合、モバイル SDK にはこれを行うためのメソッドがあります。

これらのメソッドは、保存された ID ID と資格情報をクリアし、ユーザーがアプリで認証されていない状態に戻ることを可能にします。ユーザーが再度ログインすると、新しい ID ID が既存の ID にマージされます。

于 2014-12-18T18:06:08.190 に答える