問題タブ [aws-cognito]

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.

0 投票する
3 に答える
1262 参照

ios - ListUsers API または iOS SDK を使用して Amazon Cognito でユーザーを検索する

Swift で iOS アプリケーションを作成していますが、API を使用して Cognito ユーザーのリストを検索または取得する方法が見つかりません。Amazon ドキュメントによると、ListUsers API を使用するように指示されています。ただし、リクエストを行うためのエンドポイントは提供されず、AWS で REST API リクエストを認証するのはかなり難しいので、iOS SDK を介してこれを行う方法はありますか? これらは、リクエストに含めたいパラメータです。

0 投票する
1 に答える
1368 参照

amazon-web-services - AWS Cognito SMS ロール: 新しいロールを作成または割り当てることができません

確認コード (SMS) とモバイル アプリを取得できません。役割を削除しました。私はcognitoで役割を再作成しようとしましたが、そうするオプションはありません。

新しいユーザーの作成中のエラー応答: 「ロールには、cognito がロールを引き受けることを許可する信頼関係がありません」

私のcognitoに検証設定を保存すると(以前の役割のarnがそこに残っている)、「あなたの役割はまだ作成されています」と表示されます

検証の変更を保存中にエラーが発生しました

0 投票する
0 に答える
238 参照

ios - AWSTask を使用して cognitio からログインを取得する

トークンを同期的に更新するために次のコードを使用しています。

トークンは 1 時間しか持続しないと言われましたが、これで更新されることを願っています。しかし、どうすれば上記を呼び出すことができますか?互換性のないポインター エラーが発生します。

エラーは AWSTask に関連しています。上記のトークンフォームを取得するにはどうすればよいですか? フェデレーション ID を使用しています。

0 投票する
1 に答える
3474 参照

node.js - ノードjsでCognitoユーザープールを認証する方法

次の nodeapp で amazon-cognito-identity-js の v1.10 を使用します。

私は次のように書いています: この呼び出しは、ユーザー登録が確認され、電子メールが確認された後に行われます。

authenticateUser が呼び出されると、「ReferenceError: navigator is not defined」が表示されます

ノード サーバー内でブラウザ呼び出しが試行されているようです。

これに関する github の問題を作成しましたが、推奨事項は "jsbn": "^0.1.0"、"sjcl": "^1.0.3"、"amazon-cognito-identity-js": "^1.10 を参照することでした。 .0", "aws-sdk": "^2.5.3"

パッケージのバージョンを変更しました。残念ながら、これでもうまくいきませんでした。メールIDとパスワードを使用して認証を試みるサンプルnodejsアプリを作成しました。

NB : Cognito プールは、電子メールをエイリアスとして設定されています。ユーザーが作成され、確認され、電子メールが確認されました。

ソース リポジトリ: https://github.com/prem911/cognito-nodejs

「ナビゲーターが見つかりません」を解決する方法についての指針はありますか?

0 投票する
1 に答える
8521 参照

amazon-web-services - AWS Cognito が検証 SMS を送信しない

独自のユーザープールで AWS cognito をセットアップしましたが、有効な電話番号でユーザーを作成すると、その電話で確認 SMS を受信しませんでした。また、Amazon Cognito が SMS メッセージを送信できるようにするロールも作成しました。問題をデバッグするのを手伝ってください。さらに詳細が必要な場合はお知らせください。

0 投票する
2 に答える
1678 参照

java - Java API 経由で AWS Cognito を使用してユーザーを認証する方法

Web(Angular)ポータル(管理目的)を備えたiOS / Androidアプリを構築しています。バックエンド API は Java を使用して構築されます。Web ポータルにはさまざまなタイプのユーザーがいる可能性があるため、Spring セキュリティを使用することを考えていました。

バックエンド サービスを使用して、AWS Cognito を使用してユーザーを認証することを考えていました。iOS/Andorid/Web を AWS Cognito と直接統合したくありません。将来、他のプロバイダーに切り替える必要があるかもしれません。

これが可能かどうかはわかりませんが、次のようなことを考えていました. バックエンド サービスは、ユーザーを AWS Cognito に登録します。AWS Cognito は、そのユーザーの識別子と、ローカル データベースで使用するのと同じ識別子を返し、リンク b/w ユーザーとロールおよびその他のテーブルを作成します。バックエンド サービスは、ユーザーが作成されたことを示す json 応答をクライアント (iOS/Android および Web) に返します。

  1. ログイン API: iOS/Android/Web (ロールあり) は、電子メールとパスワードを使用してバックエンド サービスを呼び出します。バックエンド サービスは、E メールとパスワードを AWS Cognito に渡します。ユーザーが利用可能な場合、AWS Coginto はバックエンド サービスを介してクライアント (iOS/Andorid/Web) に渡されるトークン (有効期限付き) を返し、利用できない場合は例外をスローします。

  2. Get User Info API: ユーザーがログインすると、iOS/Android/Web (ロールを使用) がトークン (Login API から取得) を使用してバックエンド サービスを呼び出します。バックエンド サービスは、AWS Cognito を使用してトークンを検証しました。トークンが有効な場合、AWS Cognito は、ローカル データベースでユーザーを識別するためのメールや識別子などのユーザー情報を返します。

  3. その他の API: 他のすべてのバックエンドは Get User Info として機能します。つまり、クライアント (iOS/Andorid/Web) はトークンを使用してバックエンド サービスを呼び出し、バックエンド サービスは同じトークンを使用して AWS Cognito を使用してユーザーを認証します。

  4. ログアウト API。この API が呼び出されたら、トークンを無効にする必要があります。

AWS Cognito のドキュメントをたくさん読みましたが、読むほど混乱してしまいます。AWS Cognito を介して上記のことが可能かどうか、可能である場合はどうすればそれを進めることができるかを誰かが教えてくれれば、非常に助かります。

前もって感謝します!!

0 投票する
1 に答える
8125 参照

javascript - AWS Cognito 強制更新セッション

セッション トークン (アクセス、ID、更新) を更新しようとすると、いくつかの問題が発生します。私はすでにこの質問を読んでおり、その答えは何が起こっているのかを理解するのに役立ちました. しかし、私がやろうとしていることgetSessionは、目的とはまったく違うと感じています。

ユーザーがセッションを延長できるようにする (トークンを更新する) セッション有効期限メッセージ (完了) を実装しようとしています。私が収集したものからgetSession()、まだ有効な場合は古いトークンを返し、有効でない場合は新しいトークンを返します。私が間違っている場合は修正してください。

セッションの延長をクリックするたびに、ユーザーに新しい/更新されたトークンを提供しようとしています。開発目的のために、セッションの延長ボタンでメッセージを表示するボタンがあります。呼び出したときに受け取るトークンgetSession()は古いものですが、新しいものにしたいです。

したがって、基本的には、古いセッションを無効にして、新しいセッションを提供します。

私の質問は次のとおりです。

  1. getSession()前述のように、についての理解が不足していますか?
  2. ユーザーに新しいセッション トークン (アクセス、ID、更新) を与えることはできますか?
  3. ユーザーに再度サインインさせずに #2 を実行できますか?

ありがとうございました。

編集 1: Federated Identities を使用していないことを知っておくと役立つ場合があります。