ウェブサイト検索

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側のバグであり、彼らによって解決される必要があると思います。この問題について他の回避策があれば喜んで聞きたいです。