2
AWS Cognitoを初めて使用したときに問題が発生しました.Cognitoでデータシートを作成するために、アプリで認証されていないIDを取得できました。しかし、私はこのIDをAWS Cognitoダッシュボードから削除して、何が起こるかを見て、うまくいけばfacebookで認証できるようにしました。これを成功させる方法はありますか? 「ID XXXが見つかりません」というエラーが表示されます。AWS Cognitoの同じデバイスで新しいアイデンティティを作成する方法は?
let token = FBSDKAccessToken.currentAccessToken().tokenString
let credentialsProvider = AWSCognitoCredentialsProvider(regionType:.USXXX,
identityPoolId:"XXXX-XXX-XXXXXX")
print(credentialsProvider.getIdentityId())
credentialsProvider.logins = [AWSCognitoLoginProviderKey.Facebook.rawValue: token]
let configuration = AWSServiceConfiguration(region:.USXXX, credentialsProvider:credentialsProvider)
AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration
また、フェデレーションされたIDとフェデレーションされていないIDの違いに関するあらゆる方向性が役立ちます。
ここにCognitoの開発者 - これは問題に対する公正な解決策です。問題は、SDKがIDアイデンティティをキャッシュし、削除されたことを知らないためです。このようにフックをテストしている間にコンソールから削除する場合は意味があります。 –
@JeffBailey facebookトークンで新しいCognito IDを作成する方法を教えてください。私はFacebookにログインしています。ユーザーがすでにログインしている場合は、上記のAWS Cognitoコードを呼び出しています。しかし、フェデレーションIDのawsコグニティダッシュボードでは、Facebookで認証されたユーザーはまだ0人です。 –
新しいログイントークンをログインマップに追加し、新しい資格情報を取得します。 –