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 OAuth v2 和 next-auth,这样我的用户就可以将他们的 Twitter 账号连接到他们的帐户。当我将用户重定向到 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 方面的一个错误,需要他们来解决。对于这个问题,如果有其他的解决方法,我也很乐意听取。