何が起こったか

  • Tailscaleに登録したサーバを知人に利用してもらうため、LINEで共有用のリンクを送信。
  • 知人がAndroid端末のLINEに届いたURLへアクセスし、TailscaleにGoogleアカウントでログインすると、「Googleのポリシーに準拠していません」というエラーが表示される。 google_auth_error
  • 知人の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ブラウザで実施する必要がありそうです。

些細なことですが、結構な時間ハマってしまいましたので備忘として記載します…