tag:crieit.net,2005:https://crieit.net/tags/OAuth/feed 「OAuth」の記事 - Crieit Crieitでタグ「OAuth」に投稿された最近の記事 2020-03-11T20:17:58+09:00 https://crieit.net/tags/OAuth/feed tag:crieit.net,2005:PublicArticle/15759 2020-03-11T20:17:58+09:00 2020-03-11T20:17:58+09:00 https://crieit.net/posts/Kodi-YouTube-Plugin-2020-02 Kodi YouTube Plugin が開けない問題 (2020-02) <h1 id="はじめに"><a href="#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB">はじめに</a></h1> <p>ラズパイ4B (RAM4G) にてLibreELEC運用で快適動画生活を送って(?)いる。<br /> ところが最近、YouTubeのプラグインがエラーにより開けなくなった。</p> <h1 id="とりあえず環境"><a href="#%E3%81%A8%E3%82%8A%E3%81%82%E3%81%88%E3%81%9A%E7%92%B0%E5%A2%83">とりあえず環境</a></h1> <p>・Raspberry Pi 4B (RAM 4G)<br /> ・LibreELEC 9.2.0 (Kodi v18.5)</p> <p>これでYouTube、アマプラを視聴している。快適。</p> <h1 id="エラーログ"><a href="#%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%AD%E3%82%B0">エラーログ</a></h1> <p>こんなエラーがトースト</p> <pre><code>YouTube LoginException: [401] deleted_client The OAuth client was deleted. </code></pre> <p>401エラー。<br /> どうやら、OAuth認証が無いよーというエラー。<br /> てかAPIキーが消された。<br /> エラーで大体対処法が分かったのでAPI発行すればオッケーだと思った。</p> <p>Kodiフォーラムにも同じようなエラーに遭遇してる方がやはり。<br /> <a target="_blank" rel="nofollow noopener" href="https://forum.kodi.tv/showthread.php?tid=348464&pid=2925301#pid2925301">https://forum.kodi.tv/showthread.php?tid=348464&pid=2925301#pid2925301</a></p> <p>リプだとaccess_manager.json削除からのAPI設定してねって書いてある。</p> <p>もう少し調べた所</p> <blockquote> <p>kodi YouTubeアドインにサインインできない問題 <a target="_blank" rel="nofollow noopener" href="https://qiita.com/god19/items/aaab2b86fa08de5ac9d5">https://qiita.com/god19/items/aaab2b86fa08de5ac9d5</a></p> </blockquote> <p>と、@god19 さんの記事があったので参考にした。ありがたや。</p> <h1 id="注意"><a href="#%E6%B3%A8%E6%84%8F">注意</a></h1> <p>YouTubeプラグインの設定ファイルの場所は<br /> <code>/storage/.kodi/userdata/addon_data/plugin.video.youtube/~</code>にxmlとjsonがある。SSHで接続して変更するとき注意。</p> <h1 id="まとめ"><a href="#%E3%81%BE%E3%81%A8%E3%82%81">まとめ</a></h1> <p>APIキー発行して設定したらまた正常に見れるようになった。<br /> これで駄目だったらある意味絶望だと思う。<br /> google.com/device に登録2段階するのがまた面倒くさいが。。<br /> 自分も最近起きた事項なので、発生してない環境もあると思う。<br /> 見れなくなるエラーは結構多いみたいなので、APIキーは自分で発行して設定したほうがいいかもしれない。<br /> 早く気付けばよかった。。</p> <h1 id="最後に"><a href="#%E6%9C%80%E5%BE%8C%E3%81%AB">最後に</a></h1> <p>良い子はFireTV Stick を買おう。</p> かすみん@Crieit出張版 tag:crieit.net,2005:PublicArticle/15378 2019-09-04T22:16:22+09:00 2019-09-04T22:18:39+09:00 https://crieit.net/posts/Google-OAuth GoogleのOAuth認証で追加できないスコープがある時 <p>Google Cloud PlatformにはOAuth認証を用いたGoogleログイン機能がある。普段色々なところでよく見かけるとは思うが。このGCPのOAuth認証にはスコープというものがあり、デベロッパーがそれを指定することで認証だけでなく、合わせて様々なAPIの利用許可をログイン時に得て利用することができるようになっている。</p> <p>具体的にはGCPコンソールのOAuth 同意画面というところでスコープの追加を行うことができる。(実際にはアプリケーション側でも指定が必要)</p> <p>しかし、下記の画像のように鍵付きのスコープは条件によってチェックボックスが表示されず、追加できない場合がある。</p> <p><a href="https://crieit.now.sh/upload_images/c734987668aed5fa30c91a8dc2a587cd5d6fb6da58adf.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/c734987668aed5fa30c91a8dc2a587cd5d6fb6da58adf.png?mw=700" alt="" /></a></p> <p>プライベートデータにかかわるスコープのため、条件的に問題がある場合は選択できなくなっている。</p> <h2 id="原因"><a href="#%E5%8E%9F%E5%9B%A0">原因</a></h2> <p>調査&問い合わせをしてみたところ、どうも既にスコープを利用してしまっているアプリケーションの場合、コールバックURLにhttp始まりの非SSLのものが既に混じっていると追加できない、ということだった。そのため混じっている場合は削除が必要とのこと。しかし、この画面には大まかなURLを設定する箇所はあるが、具体的なURLを一覧できる場所が見つからない。これを放置していると「Action Required」メールが飛んできて、このままだと未承認でログイン時に警告が出るようになるぞ、と脅しが来る。</p> <p>で、よくよく探してみると「OAuth 同意画面」の方ではなく、「認証情報」のページに「OAuth 2.0 クライアント ID」の一覧がある。APIを開発する時に作成したもの。</p> <p>これの名前をクリックすると無事コールバックURLの一覧が見つかった。</p> <p><a href="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5d6fb869487ee.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6e2af66c610d88bc766649f72032893a5d6fb869487ee.png?mw=700" alt="" /></a></p> <p>ここでhttpではじまるものを全て削除する。すると、スコープが追加できるようになった。</p> <h2 id="Googleによる確認"><a href="#Google%E3%81%AB%E3%82%88%E3%82%8B%E7%A2%BA%E8%AA%8D">Googleによる確認</a></h2> <p>鍵付きのスコープを追加したあとは、Googleに承認をしてもらう必要がある。保存ボタンの右側にある「確認のための送信」を実行しておこう。</p> だら@Crieit開発者