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 Slide

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

    View Slide

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

    View Slide

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

    View Slide

  5. 難しい部分

    View Slide

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

    View Slide

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

    View Slide

  8. TwiiterはOAuth 1.0 ?

    View Slide

  9. TwiiterはOAuth 1.0 ?

    View Slide

  10. なんか作る

    View Slide

  11. Lambdaに登録する

    View Slide

  12. API Gatewayに登録する

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  17. 申請します

    View Slide

  18. 拒否される

    View Slide

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

    View Slide

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

    View Slide

  21. こんなかんじ?

    View Slide

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

    View Slide

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

    View Slide

  24. 申請します

    View Slide

  25. 拒否される2

    View Slide

  26. eh?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  31. 申請します

    View Slide

  32. 通った!

    View Slide

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

    View Slide

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

    View Slide

  35. View Slide