OAuthプロバイダーへ - 誤ったOAuthトークン設計のまとめ
(pilcrowonpaper.com)- Github: エラー処理では 200 ではなく 400、401 のステータスコードを返してください。
- Facebook: エラートークンの
error属性を、オブジェクトではなく文字列に変更してください。 - Tiktok:
client_key引数をclient_idに変更してください。 - Strava:
scope引数はコンマ (,) ではなく空白区切り(%20) にしてください。 - Naver: トークンの有効期限日時を文字列にしないでください。
- AWS Cognito: PKCE を使う場合でも HTTP Basic 認証を使えるようにしてください。
- 42, Atlassian, Box, Coinbase, Dribble, Facebook, Kakao, Line, Linear, LinkedIn, Naver, osu!, Patreon, Shikimori, Start.gg, Strava, Tiltify, Twitch, VK, WorkOS: クライアント認証では
client_secret引数ではなく HTTP Basic 認証を使ってください。
5件のコメント
"Your server, for whatever fucking reason, returns a string for the token expiration."
f wordを食らったのはネイバーだけなんですが、www?to.naver
"expires_in"パラメータは秒単位で表され、JSONの数値です。NAVERのあれはちょっと深刻ですねwww
expires_inを文字列で渡すなんて出典がどこなのか分かりませんが
大企業が提供するサービスでも
叱られてしまうんですね(笑)
www