У меня проблема с получением токена oauth 2.0 из Google API. В настоящее время я пишу приложение для 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.