Socialauth API 4.3 с Google Oauth 2.0

Кто-нибудь знает, как использовать Brickred Socialauth API 4.3 в сервлетах с Google Oauth 2.0? Где я могу получить *consumer_secret* и *consumer_key*?

Было ли успешным использование API на вашей стороне?

3 ответа

Инструкции, доступные на вики BrickRed, больше не работают, как вы уже узнали. Следующее должно работать, предполагая:

A. Вы используете socialauth 4.2+. Я проверил это с socialauth 4.4.
Б. Вы пытаетесь настроить свой собственный домен и не используете кирпичный домен для тестирования.
C. Вы создаете веб-приложение, иначе измените его соответствующим образом

  1. Сначала зарегистрируйте свое приложение в консоли Google Cloud:
    а. Перейдите на https://cloud.google.com/console/project.
    б. Авторизоваться
    с. Создать новый проект
    д. API & Auth > Учетные данные
    е. Создать новый идентификатор клиента (тип приложения: веб-приложение, URL авторизованного перенаправления: http://YOUR_HOST_NAME/socialauth.html)
  2. Изменить brickred properties.xml
    замещать
    <prop key="www.google.com.consumer_key">opensource.brickred.com</prop>
    <prop key="www.google.com.consumer_secret">YC06FqhmCLWvtBg/O4W/aJfj</prop>

    с

    <prop key="googleapis.com.consumer_key">CLIENT ID created in Step 1.e above</prop>
    <prop key="googleapis.com.consumer_secret">Client Secret created in Step 1.e above </prop>

Если вы не используете Spring, измените oauth_consumer.properties

Измените ссылку в вашем приложении, по которой пользователь нажимает, чтобы начать процесс импорта контактов:
менять
?id=google

в

?id=googleplus

Надеюсь это поможет

Для людей, которые не могут найти consumer_secret, я нашел решение:

socialauth использует веб-поток. Так что если вы socialauth-android, вам нужно создать веб-приложение вместо установленного приложения.

Так что даже для Android-приложения вам все равно нужно создать идентификатор клиента для веб-проекта. Секрет будет отображаться на странице напрямую!

Вы можете зарегистрировать свое приложение для использования Google OAuth по адресу:

https://developers.google.com/accounts/docs/OAuth2Login

откуда вы получаете свой "секрет / ключ".

Я успешно реализовал SocialAuth с Facebook, и он работал правильно. У меня до сих пор нет опыта реализации его с помощью Google OAuth2, но он должен работать. Их пример CDI аутентифицируется с Google, я просто не уверен, что используете Oauth1 или Oauth2.

С уважением.

Другие вопросы по тегам