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. Вы создаете веб-приложение, иначе измените его соответствующим образом
- Сначала зарегистрируйте свое приложение в консоли Google Cloud:
а. Перейдите на https://cloud.google.com/console/project.
б. Авторизоваться
с. Создать новый проект
д. API & Auth > Учетные данные
е. Создать новый идентификатор клиента (тип приложения: веб-приложение, URL авторизованного перенаправления:http://YOUR_HOST_NAME/socialauth.html
) - Изменить 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 по адресу:
откуда вы получаете свой "секрет / ключ".
Я успешно реализовал SocialAuth с Facebook, и он работал правильно. У меня до сих пор нет опыта реализации его с помощью Google OAuth2, но он должен работать. Их пример CDI аутентифицируется с Google, я просто не уверен, что используете Oauth1 или Oauth2.
С уважением.