SlideShare a Scribd company logo
Suche senden
Hochladen
楽ちんユーザー認証付Spa
Melden
Teilen
Takahiro Tsuchiya
Folgen
•
3 gefällt mir
•
3,899 views
1
von
26
楽ちんユーザー認証付Spa
•
3 gefällt mir
•
3,899 views
Melden
Teilen
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Ingenieurwesen
フロントエンドもくもく会 新年LT大会で Nuxt.js + Rails API + Auth0 + Heroku の話をしました。 @corocn
Mehr lesen
Takahiro Tsuchiya
Folgen
Recomendados
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編 von
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
Masayuki KaToH
2.6K views
•
44 Folien
スマホアプリ開発者のためのWeb api開発入門の入門 von
スマホアプリ開発者のためのWeb api開発入門の入門
Kenyu Miura
34.7K views
•
43 Folien
10分でわかるOpenAPI V3 von
10分でわかるOpenAPI V3
Kazuchika Sekiya
4.2K views
•
9 Folien
Serverlessでサイト監視 von
Serverlessでサイト監視
shigeyuki azuchi
4K views
•
15 Folien
ドローンの安全運転をささえるLambda von
ドローンの安全運転をささえるLambda
真吾 吉田
2.6K views
•
18 Folien
Cognitive serviceのすゝめ von
Cognitive serviceのすゝめ
Tsubasa Yoshino
152 views
•
11 Folien
Más contenido relacionado
Was ist angesagt?
Realm meet up #17 von
Realm meet up #17
Daisuke Nagata
1.6K views
•
39 Folien
APIモック3分クッキング von
APIモック3分クッキング
政雄 金森
2.6K views
•
48 Folien
Wakanda in 5 minutes von
Wakanda in 5 minutes
光一 原田
561 views
•
12 Folien
Jawsug chiba API Gateway von
Jawsug chiba API Gateway
Takuro Sasaki
15K views
•
59 Folien
サービスについて von
サービスについて
pollseed
190 views
•
7 Folien
What is Serverless? von
What is Serverless?
Terui Masashi
2.1K views
•
16 Folien
Was ist angesagt?
(16)
Realm meet up #17 von Daisuke Nagata
Realm meet up #17
Daisuke Nagata
•
1.6K views
APIモック3分クッキング von 政雄 金森
APIモック3分クッキング
政雄 金森
•
2.6K views
Wakanda in 5 minutes von 光一 原田
Wakanda in 5 minutes
光一 原田
•
561 views
Jawsug chiba API Gateway von Takuro Sasaki
Jawsug chiba API Gateway
Takuro Sasaki
•
15K views
サービスについて von pollseed
サービスについて
pollseed
•
190 views
What is Serverless? von Terui Masashi
What is Serverless?
Terui Masashi
•
2.1K views
Let's try to use Background sync von Hirata Tomoko
Let's try to use Background sync
Hirata Tomoko
•
1.2K views
PowerShellでFunction Appしよう! von Tsubasa Yoshino
PowerShellでFunction Appしよう!
Tsubasa Yoshino
•
1.1K views
Web API をデバックするときに必要なたったひとつのこと von Tomokazu Kiyohara
Web API をデバックするときに必要なたったひとつのこと
Tomokazu Kiyohara
•
1.4K views
「Swagger」によるAPI仕様の管理と標準化 von Masatoshi Tsuchino
「Swagger」によるAPI仕様の管理と標準化
Masatoshi Tsuchino
•
910 views
BEAR.Sunday@phpcon2012 von Akihito Koriyama
BEAR.Sunday@phpcon2012
Akihito Koriyama
•
2.3K views
20170705 apiをつくろう von CData Software Japan
20170705 apiをつくろう
CData Software Japan
•
1.2K views
Swaggerで始めるモデルファーストなAPI開発 von Takuro Sasaki
Swaggerで始めるモデルファーストなAPI開発
Takuro Sasaki
•
100.9K views
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform von 拓将 平林
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
•
1.3K views
20180616 to takepartflow von Tomoyuki Obi
20180616 to takepartflow
Tomoyuki Obi
•
4.5K views
LINE API 紹介&LINE API Use Case(Azure編) von 拓将 平林
LINE API 紹介&LINE API Use Case(Azure編)
拓将 平林
•
800 views
Similar a 楽ちんユーザー認証付Spa
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ von
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
Kazuya Sugimoto
2.4K views
•
86 Folien
プログラム・マネジメント @ Open棟梁プロジェクト von
プログラム・マネジメント @ Open棟梁プロジェクト
Daisuke Nishino
413 views
•
5 Folien
Workshop1-02 von
Workshop1-02
mashimonator
349 views
•
16 Folien
AWSによるサーバーレスアーキテクチャ von
AWSによるサーバーレスアーキテクチャ
真吾 吉田
3K views
•
26 Folien
Data API + AWS = (CMS どうでしょう 札幌編) von
Data API + AWS = (CMS どうでしょう 札幌編)
Yuji Takayama
2.6K views
•
40 Folien
Workshop1-01 von
Workshop1-01
mashimonator
552 views
•
20 Folien
Similar a 楽ちんユーザー認証付Spa
(20)
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ von Kazuya Sugimoto
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
Kazuya Sugimoto
•
2.4K views
プログラム・マネジメント @ Open棟梁プロジェクト von Daisuke Nishino
プログラム・マネジメント @ Open棟梁プロジェクト
Daisuke Nishino
•
413 views
Workshop1-02 von mashimonator
Workshop1-02
mashimonator
•
349 views
AWSによるサーバーレスアーキテクチャ von 真吾 吉田
AWSによるサーバーレスアーキテクチャ
真吾 吉田
•
3K views
Data API + AWS = (CMS どうでしょう 札幌編) von Yuji Takayama
Data API + AWS = (CMS どうでしょう 札幌編)
Yuji Takayama
•
2.6K views
Workshop1-01 von mashimonator
Workshop1-01
mashimonator
•
552 views
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい! von Masato Noguchi
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
Masato Noguchi
•
3.1K views
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所 von Y Watanabe
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Y Watanabe
•
1.8K views
[Japan Tech summit 2017] DEP 005 von Microsoft Tech Summit 2017
[Japan Tech summit 2017] DEP 005
Microsoft Tech Summit 2017
•
1.9K views
オレ流クラウドデザイン von Atsushi Kojima
オレ流クラウドデザイン
Atsushi Kojima
•
2.9K views
Service workerとwebプッシュ通知 von zaru sakuraba
Service workerとwebプッシュ通知
zaru sakuraba
•
3.7K views
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践 von 真吾 吉田
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
真吾 吉田
•
436 views
RIA開発におけるサービス開発のイロハ von Jun Funakura
RIA開発におけるサービス開発のイロハ
Jun Funakura
•
619 views
『RIA開発におけるサービス開発のイロハ』 von Jun Funakura
『RIA開発におけるサービス開発のイロハ』
Jun Funakura
•
517 views
Serverless for VUI von 真吾 吉田
Serverless for VUI
真吾 吉田
•
3.2K views
Realm platform2019 von 昌桓 李
Realm platform2019
昌桓 李
•
1.2K views
Workshop1-03 von mashimonator
Workshop1-03
mashimonator
•
7.6K views
認証/認可が実現する安全で高速分析可能な分析処理基盤 von Masahiro Kiura
認証/認可が実現する安全で高速分析可能な分析処理基盤
Masahiro Kiura
•
7.3K views
非SAPの人に贈るSAP on AWS von Ryusaburo Tanaka
非SAPの人に贈るSAP on AWS
Ryusaburo Tanaka
•
9.4K views
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォーム von Makoto Sugishita
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォーム
Makoto Sugishita
•
12K views
楽ちんユーザー認証付Spa
1.
楽ちん認証付きSPA フロントエンドもくもく会 LT大会 @corocn
2.
PROFILE ● @corocn(ころちゃん) ● Misoca
Inc. ● Ruby (Rails), PHP, AWS ● サーバーサイドの人なのでフロントエンドは苦手 です(><)
3.
最近の話
4.
SPAでアプリケーションを作るの が流行ってるそうですが
5.
ぶっちゃけ複雑
6.
流行りのSPAで楽に開発できそうな構成を考えてみ ました
7.
最近のアプリ
8.
SPA Mobile App REST API ServerlessMonolith RDB NoSQL Cloud
FunctionsAPI Gateway Realtime DatabaseDynamoDB Microservice?
9.
楽したいので....
10.
SPA Mobile App REST API ServerlessMonolith RDB NoSQL Cloud
FunctionsAPI Gateway Realtime DatabaseDynamoDB Microservice?
11.
認証は? 今日一番話したいこと
12.
Auth0を使う https://auth0.com/jp/
13.
Auth0 ● クラウド認証プラットフォーム ● SDKが豊富で組み込みが楽 ●
JsonWebToken (JWT) に対応 https://jwt.io/ ● RailsのDevise, OmniAuthあたりで時間を浪費した くないので使うことにした
15.
チュートリアルも豊富 SPA用のサンプルなので、他にもあるよ
16.
連携できるサービスが豊富 Auth0との連携ができてればGoogle, Github, Twitterを使ってのユー ザー認証がすぐできる
17.
Whitelist ● ささっと書ける
18.
https://github.com/nuxt/example-auth0 Nuxt.js + Auth0の例 (しかしサンプルが壊れてて実際は動かない) GIF
19.
最終的にこうなった
20.
REST API 専用のUser/Passwordはダルいので GoogleアカウントでSingleSignOnする 余談ですが、1レポジトリ、1サーバーで管理するために、 SPAモードで静的ファイルを生成して
Railsの publicフォルダにぶち込むなどしています。本当は CDNに置いたほうが良いよね・・・ Webpackerがつらいので、 割り切ってAPIサーバーにしている
21.
2.G社の認 証ログイン ページへ 1.認証 3.認証成功 4.ユーザー作成 or 取得 ※JsonWebToken User ID等の情報を Payloadとして保持する 中身は見えるけど書き換 えられない localStorage 秘密鍵 公開鍵 8.正しいToken か検証
& ユー ザー情報取得 ペア 5.ユーザー情報 を含むJWTを返 す 6.保存 7.API呼ぶ
22.
ちょっと複雑に見えるかもしれませんが、フロントと サーバーサイドを疎結合にした上で、いい感じに認 証できたと思っている (Auth0にロックインするという問題はある)
23.
JWT便利
24.
駆け足だったので、どっかでちゃ んとまとめる予定です(技術書典 に出すかも)
25.
時間あれば色々試した話をします ● Vue.js +
AWS Amplify (Cognito) ○ IAMやら権限周りが複雑 ○ JWTを仕組みとして使ってる ● Nuxt.js + Firebase ○ Cronを使うのにGAEのPub/Subとか使う必要有 ○ Realtime Databaseのクセが強い ● Nuxt.js + Rails API + Devise + Heroku ○ NuxtからRailsにリダイレクトしたりと地獄 ○ Deviseつらい
26.
ありがとうございました