我从 google API 获取 oauth 2.0 令牌时遇到问题。我目前正在为android编写应用程序,我希望有三种登录方法——通过 facebook(完成)、通过自定义 oauth 2.0 提供程序(也完成)和通过 google plus——这给我带来了很多问题。我需要在设备上获取访问令牌,并将其进一步传递给后端应用程序。
我尝试使用 GoogleApiClient(PlusClient 已弃用 - 通过 http://developer.android.com/reference/com/google/android/gms/plus/PlusClient.html),但看不到 getAccessToken 或类似方法。
目前我尝试使用 socialauth 库,但由于缺乏文档而我被卡住了(这里有一些代码)
private SocialAuthAdapter mSocialAdapter;
... in onCreate()
mSocialAdapter = new SocialAuthAdapter(new GooglePlusSocialAuthListener());
try {
mSocialAdapter.addConfig(Provider.GOOGLEPLUS, key_from_google_developers_console, secret,
"https://www.googleapis.com/auth/userinfo.profile+https://www.googleapis.com/auth/userinfo.email");
mSocialAdapter.addCallBack(Provider.GOOGLEPLUS,
"http://localhost:3000/api/auth/gplus/callback");
}
catch (Exception e) {
e.printStackTrace();
}
mSocialAdapter.authorize(LoginActivity.this, Provider.GOOGLEPLUS);
Log.e("TOKEN HERE ", mSocialAdapter.getCurrentProvider().getAccessGrant().getKey());
任何人都可以帮我获得这个令牌吗?不管是通过 socialauth 还是通过 GoogleApiClient。