gpt4 book ai didi

java - 无需浏览器的 Google OAuth 2.0 登录

转载 作者:行者123 更新时间:2023-11-30 11:16:18 24 4
gpt4 key购买 nike

有任何方法可以在不使用浏览器的情况下检查 google 身份验证。

我需要一个运行的独立应用程序,它应该经过身份验证,然后我有 Youtube API 来获取其他信息..

这是我的示例代码..

public class Final {

static final String client_id = "xxx";
static final String client_secret = "yyy";
static final String appName = "youtubeSearchSample";

private static final HttpTransport HTTP_TRANSPORT = new NetHttpTransport();
private static final JsonFactory JSON_FACTORY = new JacksonFactory();

static String access_token = "zzz";

// static String refreshToken = "yyyyy";

public static void main(String args[]) {

try {

GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(HTTP_TRANSPORT).setJsonFactory(JSON_FACTORY)
.setClientSecrets(client_id, client_secret).build();
credential.setAccessToken(access_token);
// credential.setRefreshToken(refreshToken);
// GoogleCredential
YouTube youtube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY,
credential).setApplicationName(appName)
.setHttpRequestInitializer(credential).build();

YouTube.Search.List search = youtube.search().list("snippet");
search.setKey(access_token);
search.setQ("test");

// Restrict the search results to only include videos. See:
// https://developers.google.com/youtube/v3/docs/search/list#type
search.setType("video");

// To increase efficiency, only retrieve the fields that the
// application uses.
// search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)");
search.setMaxResults((long) 25);

// Call the API and print results.
SearchListResponse searchResponse = search.execute();
System.out.println("searchResponse-->" + searchResponse.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}

最佳答案

https://oauth.io/有网络和移动 SDK,您可以使用它们来获取/检查谷歌身份验证。如果用户需要进行身份验证,他们仍然会使用浏览器,但如果用户已通过身份验证,则可以在幕后进行。不确定这是否是您要查找的内容,但通过该链接注册您的应用可以让您开始。

关于java - 无需浏览器的 Google OAuth 2.0 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24932158/

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