SlideShare une entreprise Scribd logo
1  sur  24
Cognito User
Pools!!からの~
JAWS-UG Osaka
第15回勉強会
AWS Summit
Tokyo 2016 アップ
デート追っかけ会 山下 光洋
自己紹介
山下光洋
@yamamanx
Blog : www.yamamanx.com
・ソフトウェア開発会社でIBMさんのBP
・ナイトレジャー会社で情シス
・エネルギー会社で情シス ←今ココ
好きなAWSサービス : RDS
JAWS-UG OSAKA , JAWS-UG IoT関西支部 コアメンバー
kintoneCafe,TwilioJP-UG,DevLOVE関西,RxTStudyなどに出没してます。
緑のLv14
The八番街 Bass AppleMusic,LINE MUSIC,AmazonMusic,AWA,レコチョク,GooglePlayなどで配信中
毎日呑んでます。 今日も乾杯!!
【パネルディスカッション】AWS 初心者が絶対に通る道~そして伝説へ~
パネラーさせていただきました。YouTube公式公開中。
Cognito User Pools
Cognito User Pools
・アイデンティティプロバイダ(Amazon,Facebook,Google,Twitter,,,)を使わな
い独自のユーザディレクトリを簡単に作成出来る
・モバイル(iOS,Android)と Web アプリに簡単にユーザサインアップとサイン
インを追加
・数億ユーザまでスケール可能
・email による確認、電話番号による確認や多要素認証
・パスワード通信ではSecure Remote Password (SRP)を利用
Cognito User Pools 設定を見てみます
新規ユーザーサインアップ時に
登録必須の属性を決める設定で
す。
デフォルトのままEメールのみ
としています。
Cognito User Pools 設定を見てみます
パスワードポリシーです。
数字が含まれて8文字以上ならOKにしています。
Cognito User Pools 設定を見てみます
登録時にメールに認証のためのコードを送るように、
デフォルトでなっていますのでそのままにしています。
Cognito User Pools 設定を見てみます
今回設定はしていません
が、サインアップ時、認
証時に、独自の処理を
lambdaで追加する事も出
来ます。
Cognito User Pools デモを見てみます
AWS.config.region = 'us-east-1';
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'us-east-1:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
});
AWSCognito.config.region = 'us-east-1';
AWSCognito.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'us-east-1:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
});
var poolData = {
UserPoolId : 'us-east-1_xxxxxxxxxxxxx,
ClientId: 'xxxxxxxxxxxxxxxxxxxx'
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
サインアップ、アクティベーション、ログインをやってみます。
上記は共通のコードです。
IdentityのIDとUserPoolのIDとUserPoolで設定したAppのクライアントIDを設定
します。
※amazon-cognito-identity.jsを使用します。(詳しくはブログで)
Cognito User Pools デモを見てみます
var dataEmail = {
Name : 'email',
Value : $('#email').val()
};
var attributeEmail = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(dataEmail);
var attributeList = [];
attributeList.push(attributeEmail);
userPool.signUp($('#email').val(), $('#password').val(), attributeList, null, function(err, result){
if (err) {
//エラー処理
return;
}
//成功処理(メッセージなど)
});
メールアドレスとパスワードを入力して、
サインアップを行います。
Cognito User Pools デモを見てみます
サインアップをすると、User Poolsで設定していたとおりに、
verification codeがメールで届きます。
この時点でCognitoのUsersにユーザーが登録されますが、
まだ「Unconfirmed」です。
Cognito User Pools デモを見てみます
var userData = {
Username : $('#actemail').val(),
Pool : userPool
};
var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.confirmRegistration($('#actcode').val(), true, function(err, result) {
if (err) {
//エラー処理
return;
}
//成功処理(メッセージなど)
});
verification codeを入力して認証を完了します。
Cognito User Pools デモを見てみます
CognitoのUsersで「Confirmed」となりました。
ユーザー登録完了です。
Cognito User Pools デモを見てみます
var authenticationData = {
Username : $('#loginemail').val(),
Password : $('#loginpassword').val()
};
var authenticationDetails = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authenticationData);
var userData = {
Username : $('#loginemail').val(),
Pool : userPool
};
var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function (result) {
//成功処理(デモでは画面にトークンを書き出してみてます)
$('#token').html('access token : ' + result.getAccessToken().getJwtToken());
},
onFailure: function(err) {
//エラー処理;
},
});
メールアドレスとパスワードでログインします。
Cognito User Pools デモを見てみます
ログイン成功です!!
トークンも返っています。
からの~
QuickSight
QuickSight
残念ながらまだ今日
2016/6/15時点ではプレビュ
ー公開です。
QuickSight ちょっとだけDEMO
まとめ
まとめ Serverless Architecture
サーバーを作らなくてもアプリケーションが動かせるのです。
サーバーを作らなくてもサービスが提供出来るのです。
サーバーを作るための稟議が要らないのです。
サーバーを作るための設計打ち合わせが要らないのです。
今まで時間をかけていた面倒な調整がもう要らないのです!
今まで握り潰されていた事がもう握りつぶされなくなったので
す!
より良いソフトウェア開発を!!!!
ご清聴ありがとうございました。
Special Thanx to…..

Contenu connexe

Tendances

20130907_JAWS-UGさいたま
20130907_JAWS-UGさいたま20130907_JAWS-UGさいたま
20130907_JAWS-UGさいたま
yutaka_noguchi
 
20141017 あなたのword pressに捧げる3つの法要
20141017 あなたのword pressに捧げる3つの法要20141017 あなたのword pressに捧げる3つの法要
20141017 あなたのword pressに捧げる3つの法要
Seiji Akatsuka
 

Tendances (20)

RxSwiftを“チーム開発に”導入する話
RxSwiftを“チーム開発に”導入する話RxSwiftを“チーム開発に”導入する話
RxSwiftを“チーム開発に”導入する話
 
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!
 
Swiftで、Webサーバにデータを送信・登録しよう!
Swiftで、Webサーバにデータを送信・登録しよう!Swiftで、Webサーバにデータを送信・登録しよう!
Swiftで、Webサーバにデータを送信・登録しよう!
 
20130907_JAWS-UGさいたま
20130907_JAWS-UGさいたま20130907_JAWS-UGさいたま
20130907_JAWS-UGさいたま
 
「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」
 
kintone x AWSで超ファストシステムを作ろう 〜 AWSでkintone APIをよりよく使う〜
kintone x AWSで超ファストシステムを作ろう 〜 AWSでkintone APIをよりよく使う〜kintone x AWSで超ファストシステムを作ろう 〜 AWSでkintone APIをよりよく使う〜
kintone x AWSで超ファストシステムを作ろう 〜 AWSでkintone APIをよりよく使う〜
 
20130907 JAWS-UG saitama#2 case_study
20130907 JAWS-UG saitama#2 case_study20130907 JAWS-UG saitama#2 case_study
20130907 JAWS-UG saitama#2 case_study
 
20130831 JAWS Chiba
20130831 JAWS Chiba 20130831 JAWS Chiba
20130831 JAWS Chiba
 
最近のDevOps事例 
最近のDevOps事例 最近のDevOps事例 
最近のDevOps事例 
 
ご注文はRxですか? -RxSwiftを実際に導入してみた件-
ご注文はRxですか? -RxSwiftを実際に導入してみた件-ご注文はRxですか? -RxSwiftを実際に導入してみた件-
ご注文はRxですか? -RxSwiftを実際に導入してみた件-
 
20141017 あなたのword pressに捧げる3つの法要
20141017 あなたのword pressに捧げる3つの法要20141017 あなたのword pressに捧げる3つの法要
20141017 あなたのword pressに捧げる3つの法要
 
SendGrid Night in Osaka #2 LT SendGrid + Redash
SendGrid Night in Osaka #2 LT SendGrid + RedashSendGrid Night in Osaka #2 LT SendGrid + Redash
SendGrid Night in Osaka #2 LT SendGrid + Redash
 
Zappa で Serverless CMS を作ってみる
Zappa で Serverless CMS を作ってみるZappa で Serverless CMS を作ってみる
Zappa で Serverless CMS を作ってみる
 
iOSオジサンは JSオジサンを これからも覗きにくる
iOSオジサンは JSオジサンを これからも覗きにくるiOSオジサンは JSオジサンを これからも覗きにくる
iOSオジサンは JSオジサンを これからも覗きにくる
 
JAWS−UG中央線の紹介
JAWS−UG中央線の紹介JAWS−UG中央線の紹介
JAWS−UG中央線の紹介
 
【オンプレミスとの組み合わせに効く】AWSのマネージドサービスつまみ食い10品
【オンプレミスとの組み合わせに効く】AWSのマネージドサービスつまみ食い10品【オンプレミスとの組み合わせに効く】AWSのマネージドサービスつまみ食い10品
【オンプレミスとの組み合わせに効く】AWSのマネージドサービスつまみ食い10品
 
Elasticbeanstalk で Ansible を使っている話
Elasticbeanstalk で Ansible を使っている話Elasticbeanstalk で Ansible を使っている話
Elasticbeanstalk で Ansible を使っている話
 
Akkaで実現するステートフルでスケーラブルなアーキテクチャ
Akkaで実現するステートフルでスケーラブルなアーキテクチャAkkaで実現するステートフルでスケーラブルなアーキテクチャ
Akkaで実現するステートフルでスケーラブルなアーキテクチャ
 
[BUKURO.swift] WWDC2017
[BUKURO.swift] WWDC2017[BUKURO.swift] WWDC2017
[BUKURO.swift] WWDC2017
 
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
mruby搭載ボード GR-CITRUS の新しい開発環境の紹介
 

En vedette (6)

ヤマムギVol.2 kintoneデータ集計 ハンズオン資料
ヤマムギVol.2 kintoneデータ集計 ハンズオン資料ヤマムギVol.2 kintoneデータ集計 ハンズオン資料
ヤマムギVol.2 kintoneデータ集計 ハンズオン資料
 
ヤマムギVol.1 Opening
ヤマムギVol.1 OpeningヤマムギVol.1 Opening
ヤマムギVol.1 Opening
 
情シス必要論
情シス必要論 情シス必要論
情シス必要論
 
AWS Cognitoを実際のアプリで導入してハマったこと
AWS Cognitoを実際のアプリで導入してハマったことAWS Cognitoを実際のアプリで導入してハマったこと
AWS Cognitoを実際のアプリで導入してハマったこと
 
オレオレSLA on AWS(JAWS DAYS 2016 LT)
オレオレSLA on AWS(JAWS DAYS 2016 LT)オレオレSLA on AWS(JAWS DAYS 2016 LT)
オレオレSLA on AWS(JAWS DAYS 2016 LT)
 
ヤマムギVol.5 BIファーストステップre:dash
ヤマムギVol.5 BIファーストステップre:dashヤマムギVol.5 BIファーストステップre:dash
ヤマムギVol.5 BIファーストステップre:dash
 

Similaire à Cognito User Poolsからの~ (JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo 2016 アップデート追っかけ会)

Similaire à Cognito User Poolsからの~ (JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo 2016 アップデート追っかけ会) (20)

LINEとAWS(Lambda,Step Functions,API Gateway)とTwilioとkintoneでBOTを作ってみるハンズオン(yam...
LINEとAWS(Lambda,Step Functions,API Gateway)とTwilioとkintoneでBOTを作ってみるハンズオン(yam...LINEとAWS(Lambda,Step Functions,API Gateway)とTwilioとkintoneでBOTを作ってみるハンズオン(yam...
LINEとAWS(Lambda,Step Functions,API Gateway)とTwilioとkintoneでBOTを作ってみるハンズオン(yam...
 
デブサミ2016 | 日本発IoTプラットフォームビジネスへの挑戦 SORACOM 立ち上げ格闘記
デブサミ2016 | 日本発IoTプラットフォームビジネスへの挑戦 SORACOM 立ち上げ格闘記デブサミ2016 | 日本発IoTプラットフォームビジネスへの挑戦 SORACOM 立ち上げ格闘記
デブサミ2016 | 日本発IoTプラットフォームビジネスへの挑戦 SORACOM 立ち上げ格闘記
 
JAWS-UGのご紹介
JAWS-UGのご紹介JAWS-UGのご紹介
JAWS-UGのご紹介
 
せっかちな私のAWS Lambda活用パターン
せっかちな私のAWS Lambda活用パターンせっかちな私のAWS Lambda活用パターン
せっかちな私のAWS Lambda活用パターン
 
WWDC 2016の概観
WWDC 2016の概観WWDC 2016の概観
WWDC 2016の概観
 
kintoneとAmazon Connectで日直の自動化など
kintoneとAmazon Connectで日直の自動化などkintoneとAmazon Connectで日直の自動化など
kintoneとAmazon Connectで日直の自動化など
 
kintone Café 大阪 vol.15
kintone Café 大阪 vol.15kintone Café 大阪 vol.15
kintone Café 大阪 vol.15
 
コミュニティピッチ×ビアバッシュ#0
コミュニティピッチ×ビアバッシュ#0コミュニティピッチ×ビアバッシュ#0
コミュニティピッチ×ビアバッシュ#0
 
Amazon Connectで到着報告を自動化
Amazon Connectで到着報告を自動化Amazon Connectで到着報告を自動化
Amazon Connectで到着報告を自動化
 
JAWS-UG 大阪 第22回 LT
JAWS-UG 大阪 第22回 LTJAWS-UG 大阪 第22回 LT
JAWS-UG 大阪 第22回 LT
 
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
 
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
 
2人情シスとAWS(JAWS-UG 大阪 in AWS Cloud Roadshow 2015)
2人情シスとAWS(JAWS-UG 大阪 in AWS Cloud Roadshow 2015)2人情シスとAWS(JAWS-UG 大阪 in AWS Cloud Roadshow 2015)
2人情シスとAWS(JAWS-UG 大阪 in AWS Cloud Roadshow 2015)
 
AWS re:Invent2016参加者LT会 | AWS re:Invent2016で見た新芽と収穫の話
AWS re:Invent2016参加者LT会 | AWS re:Invent2016で見た新芽と収穫の話AWS re:Invent2016参加者LT会 | AWS re:Invent2016で見た新芽と収穫の話
AWS re:Invent2016参加者LT会 | AWS re:Invent2016で見た新芽と収穫の話
 
2013年 re:Invent報告会
2013年 re:Invent報告会2013年 re:Invent報告会
2013年 re:Invent報告会
 
AWS Summit Tokyo 2019 - re:Mix refrain
AWS Summit Tokyo 2019 - re:Mix refrainAWS Summit Tokyo 2019 - re:Mix refrain
AWS Summit Tokyo 2019 - re:Mix refrain
 
C言語なWebSocketの遊び方。
C言語なWebSocketの遊び方。C言語なWebSocketの遊び方。
C言語なWebSocketの遊び方。
 
地方のユーザとクラウド
地方のユーザとクラウド地方のユーザとクラウド
地方のユーザとクラウド
 
AWSとJAWS-UG
AWSとJAWS-UGAWSとJAWS-UG
AWSとJAWS-UG
 
AWS Startup Tech Lightning Talks 2015 Summer at dots.
AWS Startup Tech Lightning Talks 2015 Summer at dots.AWS Startup Tech Lightning Talks 2015 Summer at dots.
AWS Startup Tech Lightning Talks 2015 Summer at dots.
 

Plus de Mitsuhiro Yamashita

怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
Mitsuhiro Yamashita
 

Plus de Mitsuhiro Yamashita (20)

AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ) since 2014
AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ)  since 2014AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ)  since 2014
AWSセキュリティ新機能と共に進化した My Individual blog (私の個人ブログ) since 2014
 
My Individual Output
My Individual OutputMy Individual Output
My Individual Output
 
Create a sandbox of company costs with AWS Control Tower and benefit from con...
Create a sandbox of company costs with AWS Control Tower and benefit from con...Create a sandbox of company costs with AWS Control Tower and benefit from con...
Create a sandbox of company costs with AWS Control Tower and benefit from con...
 
46でγ-GTP 生まれて初の基準値に
46でγ-GTP 生まれて初の基準値に46でγ-GTP 生まれて初の基準値に
46でγ-GTP 生まれて初の基準値に
 
アウトプットはスキルアップもするしトクもする
アウトプットはスキルアップもするしトクもするアウトプットはスキルアップもするしトクもする
アウトプットはスキルアップもするしトクもする
 
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。
ブログを大阪リージョンに移行して東京リージョンをDRサイトにしています。その理由とRTO/RPOそしてコスト。
 
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
AWSの勉強は試して試して楽しんで (AWS認定DVA本書きました)
 
AWS関連のブログを書いてて山ほど得したこと
AWS関連のブログを書いてて山ほど得したことAWS関連のブログを書いてて山ほど得したこと
AWS関連のブログを書いてて山ほど得したこと
 
Twilioと山下と学び
Twilioと山下と学びTwilioと山下と学び
Twilioと山下と学び
 
GAS + SaaS時々 AWSで自動化
GAS + SaaS時々 AWSで自動化GAS + SaaS時々 AWSで自動化
GAS + SaaS時々 AWSで自動化
 
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
 
ヤマムギとは
ヤマムギとはヤマムギとは
ヤマムギとは
 
AWS認定クラウドプラクティショナー 書くときに意識してたこととか
AWS認定クラウドプラクティショナー 書くときに意識してたこととかAWS認定クラウドプラクティショナー 書くときに意識してたこととか
AWS認定クラウドプラクティショナー 書くときに意識してたこととか
 
AAIから君へ
AAIから君へAAIから君へ
AAIから君へ
 
AZ障害を想定したブログのマイグレーション
AZ障害を想定したブログのマイグレーションAZ障害を想定したブログのマイグレーション
AZ障害を想定したブログのマイグレーション
 
AWSへのシステム移行に伴う クラウドマインドへの移行
AWSへのシステム移行に伴う クラウドマインドへの移行AWSへのシステム移行に伴う クラウドマインドへの移行
AWSへのシステム移行に伴う クラウドマインドへの移行
 
Slack,Teams,LINE botの作り方の違いとか
Slack,Teams,LINE botの作り方の違いとかSlack,Teams,LINE botの作り方の違いとか
Slack,Teams,LINE botの作り方の違いとか
 
Slack,Teams,LINE botの作り方の違いとか
Slack,Teams,LINE botの作り方の違いとかSlack,Teams,LINE botの作り方の違いとか
Slack,Teams,LINE botの作り方の違いとか
 
AWS認定クラウド プラクティショナー って何?
AWS認定クラウド プラクティショナー って何?AWS認定クラウド プラクティショナー って何?
AWS認定クラウド プラクティショナー って何?
 
情シス必要論 re:Birth
情シス必要論 re:Birth 情シス必要論 re:Birth
情シス必要論 re:Birth
 

Cognito User Poolsからの~ (JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo 2016 アップデート追っかけ会)