何が起こったか
- Tailscaleに登録したサーバを知人に利用してもらうため、LINEで共有用のリンクを送信。
- 知人がAndroid端末のLINEに届いたURLへアクセスし、TailscaleにGoogleアカウントでログインすると、「Googleのポリシーに準拠していません」というエラーが表示される。
- 知人のAndroid端末では事前にTailscaleのインストール、サインアップは実施していた。
解決策
- 共有用のURLをLINE上で開くのではなく、Google Chrome等のブラウザで開き、GoogleアカウントでログインすればOK。
原因
- 今回「Googleのポリシーに準拠していません」というエラーが表示された際、「403:disallowed_useragent」と出力されている。
- Googleのドキュメントによると、403:disallowed_useragent:は「WebView」でGoogleログインを使用した際に表示される。
- Googleログインはサードパーティ製のアプリに接続する際、WebViewではサポートしていないとのこと。
- LINEでURLを開くと、LIFFブラウザと呼ばれる内部ブラウザが開かれ、これがWebViewを利用しているため、Googleログインでエラーになったと思われる。
- WebViewとは主にモバイルアプリケーションで用いられるWebコンテンツを表示させる技術である。
最後に
Tailscaleに限った話ではなく、Googleアカウントでログインが必要な際は、都度Google Chrome等のWebブラウザで実施する必要がありそうです。
些細なことですが、結構な時間ハマってしまいましたので備忘として記載します…