From efe5a518897b9614562ab131f5042f2916360466 Mon Sep 17 00:00:00 2001 From: tim Date: Wed, 16 Jul 2025 18:42:13 +0800 Subject: [PATCH] feat: update X OAuth --- open-isle-cli/src/utils/twitter.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/open-isle-cli/src/utils/twitter.js b/open-isle-cli/src/utils/twitter.js index 4e5692b19..02816c6c3 100644 --- a/open-isle-cli/src/utils/twitter.js +++ b/open-isle-cli/src/utils/twitter.js @@ -24,12 +24,15 @@ export async function twitterAuthorize(state = '') { toast.error('Twitter 登录不可用') return } + if (state === '') { + state = Math.random().toString(36).substring(2, 15) + } const redirectUri = `${window.location.origin}/twitter-callback` const codeVerifier = generateCodeVerifier() sessionStorage.setItem('twitter_code_verifier', codeVerifier) const codeChallenge = await generateCodeChallenge(codeVerifier) const url = - `https://twitter.com/i/oauth2/authorize?response_type=code&client_id=${TWITTER_CLIENT_ID}` + + `https://x.com/i/oauth2/authorize?response_type=code&client_id=${TWITTER_CLIENT_ID}` + `&redirect_uri=${encodeURIComponent(redirectUri)}&scope=tweet.read%20users.read` + `&state=${state}&code_challenge=${codeChallenge}&code_challenge_method=S256` window.location.href = url