我無法獲得 accessToken,我需要在我的后端 api 中使用它。當(dāng)我嘗試這個(gè)時(shí),googleLogin = () => { GoogleSignin.signIn() .then((data) => { console.log("TEST "+JSON.stringify(data)); var postData = { access_token: data.accessToken, code: data.idToken, }; let axiosConfig = { headers: { 'Content-Type': 'application/json', "Accept": "application/json", } }; .... //Backend api axios call .... }) .then((user) => { console.log("TEST G LOGIN 1 "+JSON.stringify(user)) }) .catch((error) => { console.log("....."+JSON.stringify(error)) });}得到這個(gè)回應(yīng),它不包括accessToken{ "scopes": ["https://www.googleapis.com/auth/userinfo.profile", "https://www.googleapis.com/auth/userinfo.email", "https://www.googleapis.com/auth/drive.readonly"], "serverAuthCode": "4/jwE5LLLLLLa7-f33333jmMD2V978oyp44444eb9yGe_qhHnkXXXXXXXLFXKZlQdDzlH-iIJx_gzqlLLLLLL3Q0PP0", "idToken": "...v65a4MCC-ZUQmys_wf_DoCOBJEMuI........", "user": { "photo": "https://lh3.googleusercontent.com/-tLLLLLyeS0KE/AAAMMMMAAAI/AAAAAAAAAAA/ACHi3reMhihoeTe_6NjL666666EUVU82Q/s96-c/photo.jpg", "email": "test@gmail.com", "familyName": "tech", "givenName": "test", "name": "testtech", "id": "11688888817288868" }}根據(jù)文檔getTokens() 使用包含 { idToken: string, accessToken: string, } 的對(duì)象解析,或以錯(cuò)誤拒絕。請(qǐng)注意,不鼓勵(lì)使用 accessToken。所以,我試過這個(gè)GoogleSignin.Sign({.... var gettoken = GoogleSignin.currentUserAsync(data.user).then((token) => { console.log('USER token', token); }).done();... })它出錯(cuò)了,也試過了const token = GoogSignIn.getTokens(),它返回null。
如何獲取 React Native GoogleSignIn 的 accessToken?
函數(shù)式編程
2021-08-20 15:06:22