1) необходимо указать учетные данные для Google+
авторизации.
Создайте assets/oauth_consumer.properties
файл с
googleapis.com.consumer_key=YOUR_CONSUMER_KEY
googleapis.com.consumer_secret=SECRET
или добавить учетные данные программно
socialAuthAdapter.addConfig(SocialAuthAdapter.Provider.GOOGLEPLUS, YOUR_CONSUMER_KEY, SECRET, null /*permissions*/);
2) callback url
нужно указать в SocialAuthAdapter
socialAuthAdapter.addCallBack(SocialAuthAdapter.Provider.GOOGLEPLUS, "PLACE_YOUR_URL_HERE");
Как создать callback url
(он же redirect_uri
) вы можете прочитать здесь
3) указать прослушиватель ответа
socialAuthAdapter = new SocialAuthAdapter(new ResponseListener());
private class ResponseListener implements DialogListener {
@Override
public void onComplete(Bundle bundle) {
final String providerName = bundle.getString(SocialAuthAdapter.PROVIDER);
String accessToken = socialAuthAdapter.getCurrentProvider().getAccessGrant().getKey();
// login to your server using accessToken, or make calls to google+ API using this token
}
@Override
public void onError(final SocialAuthError socialAuthError) {
}
@Override
public void onCancel() {
}
@Override
public void onBack() {
}
}
У меня также были проблемы с входом в систему, и проблема была в неправильном redirect_uri
. Подробнее о oauth2
читайте здесь
person
Veaceslav Gaidarji
schedule
01.07.2014