gpt4 book ai didi

android - 无法在服务器端使用 Uber 刷新 token 重新生成 Uber 访问 token

转载 作者:搜寻专家 更新时间:2023-11-01 09:34:35 25 4
gpt4 key购买 nike

对于 Uber 登录,我在 Android 手机端遵循“单点登录”登录机制,但由于刷新 token ,我遇到了问题。刷新 token 我们在 AccessToken 类中获得的(30 个字符)我们将其传递给服务器以刷新访问 token 。但是服务器无法重新生成使用此刷新 token 访问 token :

curl -F 'client_secret=CLIENT-SERCRET' \
-F 'client_id=CLIENT_ID' \
-F 'grant_type=refresh_token' \
-F 'refresh_token=REFRESH_TOKEN_FROM_ANDROID' \
https://login.uber.com/oauth/v2/token

出现错误:

{"error": "invalid_grant"}

需要访问 token 才能在服务器端获取与游乐设施相关的详细信息。

我们遇到了这个问题,如有任何帮助,我们将不胜感激。提前致谢。

以下是登录回调的代码 fragment ,我们从中获取刷新 token :

private class UberLoginCallback implements LoginCallback {

@Override
public void onLoginCancel() {
}

@Override
public void onLoginError(@NonNull AuthenticationError error) {
}

@Override
public void onLoginSuccess(@NonNull AccessToken accessToken) {
String accessToken = accessToken.getToken()
String refreshToekn = accessToken.getRefreshToken()
/*Passing this refresh token on server side but doesn't work as expected*/
}

@Override
public void onAuthorizationCodeReceived(@NonNull String authorizationCode) {
Log.d(TAG, "Authorization Code : " + authorizationCode);
}
}

最佳答案

如果在尝试获取新的 access_token 时收到 {"error": "invalid_grant"},这意味着正在使用的刷新 token 已过期或已失效。与您尝试从 onLoginSuccess 方法获取刷新 token 的情况相关 - 当前 AccessToken 对象存在问题 - 因为 AccessToken 有一个空的刷新 token 参数。我们目前正在努力解决该问题。

关于android - 无法在服务器端使用 Uber 刷新 token 重新生成 Uber 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44451635/

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