SocialAuth 4.3 не работает для GooglePlus

Я использую java-библиотеку SocialAuth v4.3 для обеспечения функции входа в систему через социальные сети. Это работает для Google, Facebook, но не работает для Google-плюс. Я получаю следующую ошибку:

org.brickred.socialauth.SocialAuthConfig - Configuration for provider googleplus is not available

Любая подсказка о том, как это исправить? Еще одна проблема — логин через гугл не дает дату рождения, местонахождение. Можно ли получить эту информацию?


person Abhishek Dhote    schedule 22.11.2013    source источник


Ответы (2)


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

Используйте API, предоставляемые Google и Facebook, вместо SocialAuth. Они очень просты и легко интегрируются. Я потратил много времени на использование SocialAuth и не хочу, чтобы вы, ребята, делали то же самое.

person Abhishek Dhote    schedule 05.07.2014
comment
ты просто не умеешь готовить - person Veaceslav Gaidarji; 07.07.2014