Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Alexaアカウントリンクの認証と申請で躓いた話

amanoese
February 09, 2020

 Alexaアカウントリンクの認証と申請で躓いた話

「【AAJUG大阪】VoiceConJapan2020直前企画!Alexaスキル開発ごった煮トーク」(2020/2/9)のLTで発表した内容です。
https://aajug.connpass.com/event/161436/

amanoese

February 09, 2020
Tweet

More Decks by amanoese

Other Decks in Technology

Transcript

  1. Alexaアカウントリンクの
    認証と申請で躓いた話

    View full-size slide

  2. 自己紹介
    RustとElmに憧れてる
    自称うぇっぶけいふるすたっくえんじにあ
    JavaScriptとシェル芸が好き
    仕事では Java kotlin使い始めました
    最近は、何も書いてない気がする…
    taka@SIではたらくフレンズ
    @amanoese

    View full-size slide

  3. VUIでシェル芸をしたい
    rm -rf /
    unko.shout

    View full-size slide

  4. 実装しようとしたスキル
    Twitterに投稿するスキル
    詳しく見たい方はLink

    View full-size slide

  5. 難しい部分

    View full-size slide

  6. そもそもAlaxaのみでアカウントリンクできないの?

    View full-size slide

  7. TwiiterはOAuth 1.0 ?
    詳しくは下記が参考になります。
    AlexaスキルでTwitterのアカウントリンクを行う
    (https://qiita.com/quotto/items/865326ac1e7aa3ac9c3c)

    View full-size slide

  8. TwiiterはOAuth 1.0 ?

    View full-size slide

  9. TwiiterはOAuth 1.0 ?

    View full-size slide

  10. なんか作る

    View full-size slide

  11. Lambdaに登録する

    View full-size slide

  12. API Gatewayに登録する

    View full-size slide

  13. 使えるようになる
    rm -rf /
    unko.shout

    View full-size slide

  14. ここまでは良かったです…
    しかし申請となると少し面倒です。

    View full-size slide

  15. 仕様により申請にはリダイレクトページが必要

    View full-size slide

  16. とりあえずNetlifyでページを公開

    View full-size slide

  17. 申請します

    View full-size slide

  18. 拒否される

    View full-size slide

  19. 多分ドメイン名が原因ぽい

    View full-size slide

  20. つまり……
    1. ドメインを取得
    2. SSL署名書の発行/設定
    が必要そう
    ※ ……ドメイン取ったこと無かったので「お名前.com」を使いましたが、
    感想ですがAWSのサービスで取ったほうが良い気がします。

    View full-size slide

  21. こんなかんじ?

    View full-size slide

  22. ドメイン取って設定
    「.com」ドメインだったので1000円くらいした気がします。

    View full-size slide

  23. ドメイン取って設定
    NetlifyにはLet’s Encryptで適当に取得した証明書を貼り付ければOKでした。
    ちなみに右の「Use Let’s Encrypt certificate」ボタンではHTTPSにしてくれますがド
    メインがNetlifyになってしまいます。

    View full-size slide

  24. 申請します

    View full-size slide

  25. 拒否される2

    View full-size slide

  26. 多分ドメイン名が原因ぽい
    よくわからないけど、SOAレコードを参照している……?

    View full-size slide

  27. つまり……
    1. DNSにMXレコードを設定
    2. メールサービス(Gmail)に設定
    3. SOAレコードを更新
    が必要そう
    ※ 全く詳しく無いんですがあってるんでしょうか…?

    View full-size slide

  28. DNSにMXレコードを設定とGmailの設定

    View full-size slide

  29. SOAレコードを変更…
    契約情報を変更します。
    といってもWhois情報公開していないのかつ、
    詳しくないのでここは確認のしかたがわからないです。

    View full-size slide

  30. 申請します

    View full-size slide

  31. 通った!

    View full-size slide

  32. 感想
    アカウントリンクは
    DNSに詳しくないといけないぽい
    難しい

    View full-size slide

  33. まとめ(アカウントリンクの申請)
    1. 自分のでない認証システムとアカウントリンクするときは、リダイレクトペー
    ジを挟む必要がある。
    2. リダイレクトページのドメインは自分が保有するもの
    3. ドメインのSOAレコードはそのドメインのメールアドレスがないと駄目っぽい
    4. 個人的に感想ですが個人向けではなくドメインや認証システムをすでに
    持っている企業のためのサービスぽい?

    View full-size slide