Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

33
Cognito User Pools とととととととと 2016/6/11 JAWS-UG とと とと と

Transcript of Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

Page 1: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

Cognito User Pools と仲良くなりたい

2016/6/11 JAWS-UG 福岡

藤崎 優

Page 2: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

藤崎 優 @youukkari株式会社オルターブース COO

【コミュニティ活動】・ JAWS-UG 北九州・福岡コアメンバー

・ JAWS DAYS 2015 ・2016 HackDay ( IoT )トラックオーナー

・ JAWS FESTA KYUSYU 2015実行委員長

・ twilio-ug 福岡コアメンバー 2016/06/21 開催!

・ PHP カンファレンス福岡 2016 運営メンバー

・さくらクラブ IoT 福岡コアメンバー( New )  2016/07/28  開催予定

自己紹介

SA-PRO落ちて、現在 6/7に Solution Architect消滅 (´;ω;` )

Page 3: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

藤崎 優 @youukkari・完全無欠コーヒーダイエット中

自己紹介(個人)

Page 4: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

自己紹介(会社)

Page 5: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

・ Cognito User Pools と仲良くなりたい

今日話すこと

Page 6: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

・ Cognito User Pools とは?

・ Cognito User Pools を利用する準備

・ HTML+JS で Cognito User Pools を

使ってみる

今日話すこと

Page 7: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

Cognito User Pools とは?

・ Cognito のユーザ認証基盤

・ Cognito は AWS のサービスを利用する   ユーザに一意のアイデンティを与える

・いままでは自前認証基盤か FB 、 Twitter を利  用する必要があったのが Cognito だけで可能に

Page 8: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

Cognito User Pools によってできること

・アカウント登録

・アカウント確認

・ログイン・ログアウト

・アカウント登録確認メール・ SMS の送信

Page 9: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

何がよいのか?

フロント側の認証を、Cognito User Pools、

APIの認証をAPI Gatewayで行うことで、

認証をフルマネージドで行うことができる。

開発に関して、ビジネスロジックに集中できるようになる。

Page 10: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

Cognito User Pool の詳細は・・・・

Amazon Web Service ブログhttps://aws.amazon.com/jp/blogs/news/new-user-pools-for-amazon-cognito/

クラスメソッドブログhttp://dev.classmethod.jp/cloud/aws/cognito-user-pool/

Page 11: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

Cognito User Pool を設定してみる

実際の画面で!!!!

Page 12: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

Cognito User Pool を設定してみる

実際の画面で!!!!

Page 13: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

Cognito identity Pool を設定してみる

実際の画面で!!!!

Page 14: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

Java Script で Cognito Pool を利用してみる

https://github.com/aws/amazon-cognito-identity-js

<script src="/path/to/jsbn.js"></script><script src="/path/to/jsbn2.js"></script><script src="/path/to/sjcl.js"></script><script src="/path/to/moment.min.js"></script><script src="/path/to/aws-cognito-sdk.min.js"></script><script src="/path/to/amazon-cognito-identity.min.js"></script><script src="/path/to/aws-sdk-2.3.5.js"></script>

下記 JS を読み込む

【 email をユーザ ID としてのユーザ認証】https://s3-ap-northeast-1.amazonaws.com/jawsug20160611/signup.html【 email をユーザ ID としての登録確認】https://s3-ap-northeast-1.amazonaws.com/jawsug20160611/verify.html

Page 15: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

Cognito User Pools へサインアップしてみる

https://s3-ap-northeast-1.amazonaws.com/jawsug20160611/signup.html動かせるのは 6/11 中のみ

Page 16: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

Cognito User Pools からメールがくる

Page 17: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

Cognito User Pools にユーザが作成される

アカウント未確認

Page 18: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

Cognito User Pools へ登録確認してみる

https://s3-ap-northeast-1.amazonaws.com/jawsug20160611/verify.html動かせるのは 6/11 中のみ

Page 19: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

Cognito User Pools でログインしてみる

間に合わず

Page 20: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

まとめ

認証基盤の準備はあっという間にできる

JavaScript 、 iOS 、 Android などで別途開発することなく認証を利用できるのは大きなメリット

Cognito User Pool+API Gateway+Lambda といったサーバレスアーキテクチャが実用的になったと感じる

Page 21: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

ご静聴ありがとうございました!

Page 22: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

参考サイト

http://dev.classmethod.jp/cloud/aws/singup-to-cognito-userpools-using-javascript/

http://docs.aws.amazon.com/cognito/latest/developerguide/using-amazon-cognito-user-identity-pools-javascript-examples.html

Page 23: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

JAWS-UG 福岡へようこそ!

2016/6/11 JAWS-UG 福岡

藤崎 優

Page 24: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

乾杯の前に・・・・

Page 25: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

会場を提供いただいたFusic 様ありがとうございます!

Page 26: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)
Page 27: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

【 JAWS-UG 福岡の活動】

月に1度のもくもく会

3ヶ月に一度程度の勉強会

Page 28: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)
Page 29: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

・ JAWS-UG はユーザーズコミュニティです

・ AWS 好きが集まって、お酒やお菓子をつまみながらゆるく楽しく発表!!

・やってみて失敗してみた、でもなんでもみんなの前で話て共有していきましょう

・本日 LT やってみたいって方も募集です!!

Page 30: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

発表内容に聞きたいことなどあったら気軽に質問しましょう!!

お酒は自己責任で! 周りに迷惑かけない程度に!!

何かあったらコアメンバーまで→藤崎、安土、森田、川原、木村

Page 31: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

ぜひ仲間を作って帰ってくだい!!!

Page 32: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

乾杯!!!

Page 33: Cognito User Poolsと仲良くなりたい(JAWS-UG福岡20160611)

自己紹介

【1分程度で下記を参考に】

・名前

・普段やっていること(技術的なこと)

・今日楽しみにしていること