gpt4 book ai didi

java - 从 OAuth 回调存储访问 token 的正确方法是什么

转载 作者:行者123 更新时间:2023-11-30 08:54:23 25 4
gpt4 key购买 nike

这是我代表 Facebook 用户获取访问 token 的工作代码:

@Override
public void receiveCallback() {
OAuthService service = new ServiceBuilder()
.provider(FacebookApi.class)
.apiKey(KEY)
.apiSecret(SECRET)
.callback("http://example.com/facebook_oath_callback/")
.build();
Verifier verifier = new Verifier(code);
Token accessToken = service.getAccessToken(EMPTY_TOKEN, verifier);
LOG.info("Got access token: " + accessToken);
}

它能够在此代码之前重定向并通过 facebook_oath_callback 调用此 receiveCallback 方法,并能够正确获取 accecssToken

我正在考虑将这个 token 存储在这种bean中

class AccessToken {
String facebookUID; // where to get this?
String accessToken;
}

但是在 Facebook 回调的回调方法的上下文中,没有我们可以知道这是谁的访问 token 的 facebook UID?我在这里缺少什么?

最佳答案

您需要对 Facebook Graph API 进行另一个 REST 调用以“检查”访问 token ,并且在该调用的 JSON 结果中有您要查找的 user_id 元素。此处描述:https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.3#confirm

您可能会对名为“检查访问 token ”的部分感兴趣。

关于java - 从 OAuth 回调存储访问 token 的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29411373/

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