gpt4 book ai didi

java - 无法验证从 Android 应用程序获取的 id token

转载 作者:行者123 更新时间:2023-12-01 17:54:19 25 4
gpt4 key购买 nike

我正在使用 Google 登录来访问网络服务器中的某些客户端配置文件对于浏览器访问来说工作得很好我从 Android 客户端应用程序获取 idtoken 并将其发送到服务器,但我可以让它工作,无论我做什么 控制台开发者有 3 个 id https://pasteboard.co/IZHiS6h.png和验证者

package com.mypackage.beans;

import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken;

import com.google.api.client.googleapis.auth.oauth2.GoogleIdTokenVerifier;
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.jackson2.JacksonFactory;

import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken;
import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken.Payload;

import java.util.Collections;

public class IdTokenVerifierAndParserAndroid {
private static Payload payload =null;
public static GoogleIdToken.Payload getPayload (String tokenString,String
google_client_id) throws Exception {


final NetHttpTransport transport = GoogleNetHttpTransport.newTrustedTransport();
final JacksonFactory jsonFactory = JacksonFactory.getDefaultInstance();
GoogleIdTokenVerifier verifier = new GoogleIdTokenVerifier.Builder(transport, jsonFactory)
// Specify the CLIENT_ID of the app that accesses the backend:
.setAudience(Collections.singletonList(google_client_id))
.build();

GoogleIdToken idToken = verifier.verify(tokenString);
...

最佳答案

问题出在 API Key 的 SH1-A 上,IDE 中的 SH1-A 与 google 签名的应用程序的不同,我们可以在应用程序仪表板中的应用程序签名中进行罚款

关于java - 无法验证从 Android 应用程序获取的 id token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60746062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com