web-dev-qa-db-ja.com

ウェブサイトのユーザー認証としてAmazon Cognitoを使用する方法(モバイルアプリではありません)

Webアプリでのユーザー認証にAWS-Cognitoを使用するにはどうすればよいですか(IOSまたはAndroid app)ではありませんか?

Amazon Cognitoが登場しました:

http://aws.Amazon.com/cognito/

http://aws.Amazon.com/about-aws/whats-new/2014/07/10/introducing-Amazon-cognito/

FAQから:

Q:Amazon Cognitoを使用した独自のバックエンド認証およびIDシステムは引き続き必要ですか?

いいえ。AmazonCognitoは、Amazon、Facebook、Googleを介したログインをサポートし、認証されていないユーザーのサポートを提供します。 Amazon Cognitoを使用すると、バックエンドコードを記述することなく、フェデレーテッド認証、プロファイルデータ同期ストア、およびAWSアクセストークン配布をサポートできます。

モバイルアプリを念頭に置いて構築されているようです(AndroidおよびIOS)のSDKを提供します)。

これまでのところ、AWS php SDKとbotoはCognitoを参照していませんが、Amazonはヒットできる「バックエンドAPI」に言及しています。

48
Nate

Amazon Cognitoの開発者の1人。

JeffersonBe's answer を展開するには、Amazon CognitoのIdentityサービスとSyncサービスの両方のAPIドキュメントを ドキュメントウェブサイト で入手できます。

また、Amazon Cognitoをサポートするために、いくつかのAWS SDKがすでに更新されています。

近日中に追加予定。

ご関心をお寄せいただきありがとうございます。他に質問がある場合や問題が発生した場合は、SO以上で新しい 専用Cognitoフォーラム に追加の質問を投稿してください。

33
Bob Kinney

CognitoはWebアプリに最適です。 Javascript WebアプリのCognito IDと同期の使用に関する良いチュートリアルがあります: http://backspace.technology/learn-aws-cognito.html および http:// blog。 backspace.academy/2015/03/using-cognito-with-node.html

更新:Cordova/PhoneGapチュートリアルも http://backspace.technology/learn-aws-cognito-id-phonegap.html および http:// blog。 backspace.academy/2015/03/using-cognito-with-phonegapcordova-part.html

プロセスは次のとおりです。

  1. Facebookアプリを登録します。アプリIDとアプリシークレットを取得します。
  2. アプリIDとアプリシークレットを使用してAWS Cognito IDプールを作成します。
  3. PassportでアプリIDとシークレットを使用して、ユーザーのFacebookセッショントークンを取得します。
  4. Facebookトークンを使用して、ユーザーの一時的なAWS認証情報を取得します。
  5. 一時的な認証情報を使用して、Cognito SyncなどのAWSリソースにアクセスします。

認証のみを探している場合、実際にはCognitoは必要ありませんが、Facebookでログインするだけです。

15
user3393285

彼らの [〜#〜] faq [〜#〜] にあるものから、はい:

Q:Amazon Cognitoはサーバー側APIを公開していますか?

はい。 Amazon CognitoはサーバーサイドAPIを公開します。これらのAPIを直接呼び出すことにより、Amazon Cognitoへの独自のカスタムインターフェイスを作成できます。サーバー側APIについては、開発者ガイドで説明しています。

関連する Amazon Cognitoドキュメント へのリンクは次のとおりです。

8
JeffersonBe

ウェブアプリケーションやモバイルアプリでAmazon Cognitoを使用すると、Facebook、Google、またはAmazonで認証されたエンドユーザーに一貫したクロスプラットフォームの識別子を利用できます。 Cognito Syncサービスと併用することで、すべてのアプリケーションとプラットフォームでユーザー関連データの一貫性を保つことができます。さらに、Cognitoを使用すると、バックエンドインフラストラクチャを管理せずに、認証済みユーザーと未認証ユーザーの両方の一時的な特権資格情報を取得できます。以前の投稿では、モバイルアプリケーションからAmazon Cognito Identityサービスに接続する方法について説明しました。

関連するリンクは次のとおりです。 Amazon Cognitoドキュメント

1
Won Jun Bae