gpt4 book ai didi

grails - scribe oauth linkedin 创建 token

转载 作者:行者123 更新时间:2023-12-01 14:02:46 24 4
gpt4 key购买 nike

我正在尝试使用 scribe oAuth 插件(在 grails 环境中)。我能够让用户授权我的应用程序并进行身份验证。然后我可以获得 xml 响应。不过,我的问题是如何重新查询用户个人资料,而不必让他们重新授权我的应用程序。一旦他们第一次授权,我就会捕获他们的 token 和 key 。那么,我是否应该能够重新查询配置文件(只要他们不撤销授权。)?我能够使用旧版本的插件做到这一点。问题在于创建新 token 。我看不到在没有验证器和请求 token 的情况下创建授权 token 的方法(它们不会存在,因为我的代码在他们的许可下代表他们执行查询。)

如果我尝试像这样创建 token :

Token accessToken = new Token()
accessToken.secret="XXX"
accessToken.token = "YYY"

我收到一个初始化错误。

我不能这样创建它,因为我没有请求 token 和验证器:

Token accessToken = service.getAccessToken(requestToken, verifier);
accessTokenSecret = accessToken.secret
accessTokenKey = accessToken.token

如果我没有访问 token 对象,我将无法签署我的请求。完整代码如下所示(假设它们是请求 token 和验证器)

  OAuthService service=new ServiceBuilder()
.provider(LinkedInApi.class)
.apiKey(apiKey)
.apiSecret(apiSecret)
.build();

Verifier v = new Verifier(ver);

Token accessToken = service.getAccessToken(rt, v);
accessTokenSecret = accessToken.secret
accessTokenKey = accessToken.token


OAuthRequest request = new OAuthRequest(Verb.GET, apiUrl);
service.signRequest(accessToken, request);
Response response = request.send();
xmlString=response.getBody();

感谢您的帮助杰森

最佳答案

好吧,一段时间后,我开始工作了:

  public getProfileWithTokens(getAccessToken, getAccessTokenSecret){

Token newAccessToken = new Token(getAccessToken, getAccessTokenSecret);

String xmlString =""

OAuthService service=new ServiceBuilder()
.provider(LinkedInApi.class)
.apiKey(apiKey)
.apiSecret(apiSecret)
.build();

OAuthRequest request = new OAuthRequest(Verb.GET, apiUrl);
service.signRequest(newAccessToken, request);
Response response = request.send();
xmlString=response.getBody();

}

关于grails - scribe oauth linkedin 创建 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12762821/

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