typescript - ユーザーが Google でサインインを使用して Twitter にサインインする際の Twitter OAuth v2 のバグ
providers: [
TwitterProvider({
clientId: process.env.TWITTER_CLIENT_ID!,
clientSecret: process.env.TWITTER_CLIENT_SECRET!,
version: '2.0',
authorization: {
url: 'https://x.com/i/oauth2/authorize',
params: {
scope: 'users.read tweet.read offline.access',
},
},
}),
],
私は自分のウェブサイトでユーザーが自分のアカウントにTwitterを接続できるように、next-authでTwitter OAuth v2を使用しています。ユーザーをx/i/oauth2/authorize?redirect_uri=…&…のページに必要なクエリパラメータ付きでリダイレクトし、アプリがそのユーザーのxアカウントにアクセスできるように認可してもらう際、もしユーザーがサインインしておらずGoogleでサインインすると、彼らは自分のxホームページにリダイレクトされ、クエリパラメータで指定したredirect_uriにはリダイレクトされません。
これを見つけました: https://devcommunity.x.com/t/twitter-oauth-v2-bug-when-user-use-sign-in-with-google-to-sign-in-to-twitter/169651
しかし、2024年11月には解決されていなかったようです。誰か解決策を知っていますか?
回答 #1
本当に確実な解決策ではありませんが、現在はただユーザーにOAuthフローを開始する前にXにログインしているか確認するよう促しています。これはTwitter側のバグであり、彼らによって解決される必要があると思います。この問題について他の回避策があれば喜んで聞きたいです。