Word Press Voice Over Authentication
by
haruharuharuby
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
WordPress Voice Over Auth For 09/03 Word Bench Osaka/Kyoto/Nagano TiNm’S
Slide 2
Slide 2 text
Tomoharu Ito 税法上 今年は の フリーランス コミュニティ を運営 発起人 在住 プログラマー (2017年 7月〜 だれやねん。
Slide 3
Slide 3 text
こんなログイン画面を作ります。
Slide 4
Slide 4 text
Voice Over Auth User ①、⑥ ②、⑦ ④ ⑤ ⑧ ③
Slide 5
Slide 5 text
ザクッと概要 1. ユーザーがログイン画面を表示 2. ログイン画面表示時に、ワンタイムパスワードの生成をリクエスト 3. パスワードをpush通知 4. ユーザーはAmazon Echoにパスワードを言う 5. ユーザーが発話したパスワードを認証 6. ユーザーはユーザーとパスワードを入力してログイン 7. 認証が通過しているかをチェック 8. 通常のWP認証と⑥の認証が通過してれば、ログインを許可
Slide 6
Slide 6 text
材料 ユーザーがログインした ときに、 ワンタイムパスワードの 発行を リクエストするプラグイ ンが必要。
Slide 7
Slide 7 text
材料 パスワードの発行、失効、 認証を行うバックエンドが 必要。 今回はAWSを利用し、 サーバーレスで構築。
Slide 8
Slide 8 text
材料 ユーザーからの発話を 受け付けるAlexa Skill が必要。
Slide 9
Slide 9 text
TiNm’S WordPress プラグイン
Slide 10
Slide 10 text
ベースとなるWordPress
Slide 11
Slide 11 text
Wp voice authentication plugin ログイン画面のカスタマイズ 認証処理をフック
Slide 12
Slide 12 text
Wp Voice Authentication Plugin 40行くらい。
Slide 13
Slide 13 text
API をたたくためのAPI wp_remote_get wp_safe_remote_post wp_remote_post wp_remote_request などなど。。
Slide 14
Slide 14 text
TiNm’S 認証API
Slide 15
Slide 15 text
認証API https://voa.tinms.net/code
Slide 16
Slide 16 text
認証API リソースパス HTTP メソッド 機能 /code GET 認証されてるいか確認 PUT ワンタイムパスワードの生成 PATCH 認証処理 DELTE ワンタイムパスワードの破棄
Slide 17
Slide 17 text
認証API できるだけ少ないリソースで、多くの処理をまかな えるように考える。
Slide 18
Slide 18 text
バックエンドはAWS でサーバーレスに構築 API Gateway
Slide 19
Slide 19 text
バックエンドはAWS でサーバーレスに構築 130行くらい
Slide 20
Slide 20 text
バックエンドはAWS でサーバーレスに構築 パスワードの発行はダイナモで管理
Slide 21
Slide 21 text
Alexa Skill User: Alexa, ask wp authentication Alexa: Hi! Please your authentication code User: 1234 Alexa: OK! You can log in your WordPress.
Slide 22
Slide 22 text
Alexa Skill 140行くらい
Slide 23
Slide 23 text
Alexa Skill Developer.amazon.com のGUI でひたすら設定
Slide 24
Slide 24 text
DEMO ムービー
Slide 25
Slide 25 text
ありがとうございました。 TiNm’S TiNm’S
[email protected]