問題タブ [aws-mobilehub]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
authentication - AWS Cognito モバイル ハブ
Instagram API を呼び出して Instagram から情報を取得できるように、モバイル アプリケーション用に Instagram 経由でユーザーをログインする必要があります。簡単に言えば、私のアプリケーションはユーザーに Instagram へのアクセスを承認し、API 呼び出しのアクセス トークンを取得できるように要求します。ユーザーが承認されたら、アプリケーションはユーザーに再度ログインするように求めるべきではありません。サーバー側の認証フローを実装するために、Instagram クライアントアプリを既にセットアップしています。
私の課題は、AWS モバイル サービスを使用してこれを実現したいということです。私はすでに MobileHub からカスタム認証をセットアップしており、カスタム認証フローを定義する必要があるところまで来ました (この場合はInstagram 認証です)フロー)。[トリガー] タブに移動すると、AWS Cognito アプリの下に、認証に関連付けられたラムダ関数を定義するためのさまざまなオプションが表示されます (事前/事後認証または認証チャレンジの定義/作成/検証など)。Instagram 認証フローをこれらの機能に合わせる方法がわかりません。または、何か他のものを使用する必要があります。また、AWS Cognito が認証フローをどのように管理するのか明確ではありません。ユーザーがアプリケーションを起動するたびに認証プロセスを実行したくありません。AWS Cognito は、ユーザーをカスタム フローから一部の Cognito ID にリンクし、ユーザーがアプリケーションを使用するときに認証できると信じています。提案やコードサンプル (利用可能な場合) に感謝します。
amazon-web-services - AWS コグニート。ユーザーをユーザー プールにインポートして、既存の開発者認証 ID と関連付けることはできますか?
カスタム ユーザー認証サービスを使用して開発者 ID プロバイダーを実装し、多くの ID が保存された ID プールが接続されています。現在、ユーザー テーブルを同じ ID プールに接続されたユーザー プールに移動し、モバイル ハブ ライブラリを使用することを評価しています。
問題は、インポート後、Cognito は、特定のユーザー名を持つユーザーが ID プールに既に存在し、それを (別の ID で) 再度作成しないかどうかを検出できますか? セルフ サインアップがアクティブになります。
明確化のための更新: 私たちの ID プールには、1000 近くの既存の ID があります。それらはすべて、ユーザープール機能が存在する前に作成されました。これらは「Developer Authenticated Identities Authflow」(リンクをチェック) を使用して作成され、外部の「Developer Provider」は単純なユーザー テーブルです。ID プール内の各 identityId は、外部ユーザー テーブル内の既存の ID (レコード) に関連付けられています。
ここで、iOS アプリで AWS Mobile-hub lib を使用し、既存の ID プールに接続されたユーザー プールを使用します。ユーザープールに新しいユーザーを追加したいのですが、既存のユーザーについては、ID プールに ID がすでに作成されています。その場合はどうすればいいですか?
最初のログインの時点で、Cognito には、ユーザーが別の認証フロー (Facebook、開発者プロバイダー) によって作成された IdentityId を既に持っているかどうかを検出するメカニズムがないようです。
amazon-web-services - AWS Cognitio Swift 3 ID が見つかりません
モバイル ハブの紹介に従って、AWSCognito をアプリにセットアップしました。IDが見つかりませんと表示されます。ID はユーザー プールにあり、検証済みとしてマークされているバックエンドでも確認できます。このエラーが表示されるのはなぜですか?
コード:
エラー:
GetCredentialsForIdentity に失敗しました。エラーは [Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=10 "(null)" UserInfo={__type=ResourceNotFoundException, message=Identity 'eu-west-1:xxxxxxx' not found.}] AWSiOSSDK v2.4.16 [エラー] AWSCredentialsProvider.m 行:577 | __44-[AWSCognitoCredentialsProvider 認証情報]_block_invoke.353 | リフレッシュできません。エラーは [Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=10 "(null)" UserInfo={__type=ResourceNotFoundException, message=Identity 'eu-west-1:937fe0c4-974b-4f77-a835-425e1d9d9e00' not found.} です。 ] サインインプロバイダーでログイン 結果 = nil、エラー = Optional(Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=10 "(null)" UserInfo={__type=ResourceNotFoundException、message=Identity 'eu-west-1:xxxxxxxxx'
aws-mobilehub - credentialsProvider.logins の非推奨に対する AWS サンプルコードの一般性
AWS MobileHub と SNS を使用している iOS アプリがあります。MobileHub 2.4.14 へのアップグレード中に、credentialsProvider.logins の廃止に遭遇しました。私が見つけることができた唯一の解決策は、開発者の認証済み ID 用に作成され、CognitoSync を対象としていたにもかかわらず、私の状況に対処しているように見えるこのAWS サンプル コードに誘導するこのSO 投稿でした (SNS が必要なだけです)。
サンプル コードをアプリに適合させた後、Cognito セキュリティ トークンを受け取った後、次のランタイム エラー メッセージが表示されます。
エラーメッセージは、何が問題なのかを正確に教えてくれません。アップグレード前と同じ ID プールを使用しています。ID プールの SNS ロールには、すべての SNS 関連アクションに対するアクセス許可が既にあります。
エラーが AWSCognitoSyncErrorDomain にあることが気になり、CognitoSync を使用したくありません。このエラーはサンプル コードの副作用ですか? CognitoSync を使用せずに credentialsProvider.logins の廃止に対処するサンプル コードはありますか?
ありがとう