在我的網(wǎng)絡(luò)應(yīng)用程序中,我正在使用Firebase Google登錄來驗證用戶身份,流程如下在前端,使用戶使用firebase sdk登錄,獲取用戶的idtoken并將其發(fā)送到服務(wù)器服務(wù)器使用idtoken驗證用戶并從idtoken獲取電子郵件我正在使用python后端,并且使用google.oauth2.id_token模塊來驗證令牌并解碼令牌問題是,對于少數(shù)用戶而言,解碼后的令牌劑量不包含電子郵件字段在前端,我嘗試添加userinfo.email范圍,但仍然無法正常工作我添加了這樣的范圍googleProvider = new firebase.auth.GoogleAuthProvider(); googleProvider.addScope('https://www.googleapis.com/auth/userinfo.email')在后端,我正在像這樣解碼令牌decoded_token = google.oauth2.id_token.verify_firebase_token(auth_token, google.auth.transport.requests.Request())這是為少數(shù)用戶包含的已解碼令牌(我將實際值更改為“ sometext”){ "picture": "somtext", "sub": "somtext", "user_id": "somtext", "name": "somtext", "iss": "https://securetoken.google.com/somtext", "firebase": { "sign_in_provider": "google.com", "identities": { "google.com": [ "somtext" ] } }, "exp": 1557566434, "auth_time": 1557562833, "iat": 1557562834, "aud": "somtext" }解碼令牌中缺少電子郵件字段對于少數(shù)用戶,電子郵件字段存在,對于少數(shù)用戶則不存在我不知道自己缺少什么,我想在解碼令牌中為所有用戶提供電子郵件字段
無法使用Google登錄從Firebase接收“電子郵件”以驗證ID令牌
達(dá)令說
2021-05-12 14:15:50