2014-01-05 3 views
3

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

Успешно использовал API на вашей стороне?

ответ

0

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

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

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

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

С уважением.

+0

@PrashantSaraswat - Да, это веб-приложение, и мне пришлось создать учетную запись для разработчиков, чтобы она работала правильно. После создания учетной записи разработчика я получил секретный ключ для использования в моем приложении. –

4

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

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

  1. Первый зарегистрировать приложение на Google Cloud консоли:
    а. Перейдите по ссылке https://cloud.google.com/console/project
    b. Вход
    c. Создать новый проект
    d. API & Auth> Учетные данные
    e. Создать новый идентификатор клиента (Application Тип: веб-приложение, Авторизованный Перенаправление 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.свойства

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

в

?id=googleplus

Надеется, что это помогает

+0

Где вы можете получить user_secret? Я понимаю, что user_key - это идентификатор CLIENT, но что такое user_secret? – marienke

+0

Является ли ваше приложение веб-приложением? Если да, вы создали новый идентификатор клиента для веб-приложения? –

+1

Это установленное приложение - для Android. Я создал новый идентификатор клиента для Android (и для Интернета, хотя это, вероятно, не имеет значения) – marienke

0

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

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

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

Смежные вопросы