Open1

OAuthの認可エンドポイントのリダイレクトURL、モバイルアプリの場合どうすればいい?

ふじしろふじしろ

RFC8252: OAuth 2.0 for Native Apps
https://tex2e.github.io/rfc-translater/html/rfc8252.html

https://qiita.com/KWS_0901/items/4609171ad129c2cf6c2e#private-use-uri-scheme-redirection

  • リダイレクトURLにhttpsスキームを使う場合(Claimed Https Scheme URI Redirection)
  • リダイレクトURIにカスタムスキームを使う場合(Oruvate-Use URI Scheme Redirection)
    • 認可コード横取り攻撃の標的になるので、PKCE(RFC 7636 :Proof Key for Code Exchange by OAuth Public Clients)に準拠する必要がある

https://qiita.com/TakahikoKawasaki/items/8567c80528da43c7e844

モバイルアプリの例:リダイレクトURL不要説
https://qiita.com/yimajo/items/30c518abd0609c80c741#oauthサービスへのアプリケーション登録例

しかしiOSアプリはWebアプリではないため、リダイレクトされるサイトはありません。iOSアプリ側はOAuthサーバーからのリダイレクト要求をキャンセルし、認可コードだけを取得するようにします。そのため、この連携アプリ登録時に入力するリダイレクトURLはダミーでも構いません。

OAuth PKCEについて
https://tech-blog.optim.co.jp/entry/2019/04/03/173000