typescript - באג ב-Twitter OAuth v2 כאשר משתמש משתמש ב-Sign in with Google כדי להיכנס לטוויטר
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 עבור האתר שלי כדי שהמשתמשים שלי יוכלו לחבר את הטוויטר שלהם לחשבון שלהם. כאשר אני מנווט משתמש ל-x/i/oauth2/authorize?redirect_uri=…&… עם הפרמטרים הנדרשים כדי שהוא יוכל לאשר לאפליקציה שלי לגשת לחשבון ה-x שלו, במקרה שהוא לא מחובר ומשתמש ב-'Sign in with 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, מישהו אולי יש לו פתרון?
תשובה #1
לא בדיוק פתרון מוצק, אבל כרגע פשוט מבקשים מהמשתמשים לאשר שהם מחוברים ל-X לפני שמתחילים את תהליך ה-OAuth. זו באג בצד של טוויטר שכנראה יצטרך להיפתר על ידם. אשמח לשמוע פתרונות אחרים לבעיה הזו.