1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/suninformation-ymate-module-oauth-connector

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

YMP-OAuth-Connector

YMP-OAuth-Connector — это модуль для стороннего входа в систему с использованием протокола OAuth, реализованный на основе фреймворка YMP. В настоящее время реализованы следующие возможности:

Тип авторизации Статус
GitHub Реализован
Weibo Реализован
Baidu Реализован
QQ Реализован
WeChat Реализован
Gitee Реализован
Oschina Реализован
Google Не реализован
LinkedIn Не реализован

Зависимость пакета Maven

<dependency>
    <groupId>net.ymate.module</groupId>
    <artifactId>ymate-module-oauth-connector</artifactId>
    <version>1.0.1</version>
</dependency>

Создание модуля проекта

  • Сначала создайте проект JavaWeb на основе YMPv2. (Как быстро создать проект? См. https://gitee.com/suninformation/ymate-platform-v2/wikis/Quickstart_New)

  • Фреймворк YMP должен сканировать пакет, содержащий net.ymate.module.oauth.connector. Настройте следующим образом:

      # Список пакетов, которые фреймворк сканирует автоматически. По умолчанию уже содержит net.ymate.platform и его подпакеты, которые также будут сканироваться. Разделяйте несколько имён пакетов символом '|'
      ymp.autoscan_packages=net.ymate

Описание параметров конфигурации модуля

#-------------------------------------
# module.oauth.connector 模块初始化参数
#-------------------------------------

# Префикс имени кэша, значение по умолчанию: ""
ymp.configs.module.oauth.connector.cache_name_prefix=

# Обработчик обратного вызова соединения, значение по умолчанию — net.ymate.cms.oauth.connector.impl.DefaultConnectCallbackHandler
ymp.configs.module.oauth.connector.callback_handler_class=

# Шифрование пароля, значение по умолчанию false
ymp.configs.module.oauth.connector.password_encrypted=

# Класс обработки паролей, используется для расшифровки зашифрованных клиентских ключей OAuth. Значение по умолчанию — пустое
ymp.configs.module.oauth.connector.password_class=

#--------------------------
# Ниже приведены параметры инициализации для каждого коннектора. xxx обозначает имя коннектора, в настоящее время поддерживаются [github|wechat|qq|weibo|gitee|oschina|baidu]
#--------------------------

# Идентификатор клиента OAuth, обязательный параметр
ymp.configs.module.oauth.connector.xxx.client_id=

# Секретный ключ клиента OAuth, обязательный параметр
ymp.configs.module.oauth.connector.xxx.client_secret=

# URL-адрес перенаправления, необязательный параметр, значение по умолчанию пустое
ymp.configs.module.oauth.connector.xxx.redirect_uri=

Запуск и тестирование

  • Получите и настройте идентификатор клиента и секретный ключ OAuth (вы можете получить их на странице https://github.com/settings/developers).

  • В процессе подачи заявки необходимо заполнить адрес redirect_uri. Пожалуйста, заполните: http://<ваш домен>/oauth2/connect/github/redirect.

  • Упакуйте проект и разверните его на целевом сервере.

  • Откройте браузер и введите URL-адрес, например: http://<ваш домен>/oauth2/connect/github, чтобы протестировать авторизацию OAuth.

  • Если запрос OAuth успешно авторизован, обработчик по умолчанию callback_handler_class покажет вам ответ JSON. Теперь вы можете написать реализацию интерфейса IOAuthConnectCallbackHandler для хранения информации об авторизации.

И ещё кое-что

YMP не только предоставляет удобный опыт быстрой разработки веб-приложений и других Java-проектов, но и постоянно предлагает более богатый опыт проектов.

Если вы заинтересованы, присоединяйтесь к официальной группе QQ 480374360, чтобы общаться и учиться вместе, помогая YMP расти!

Чтобы узнать больше о фреймворке YMP, посетите официальный сайт: http://www.ymate.net/.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Сторонний модуль авторизации OAuth, реализованный на основе фреймворка YMP, в настоящее время поддерживает авторизацию через GitHub, Weibo, Baidu, WeChat, Open Source China, Code Cloud и QQ. Развернуть Свернуть
Apache-2.0
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/suninformation-ymate-module-oauth-connector.git
git@api.gitlife.ru:oschina-mirror/suninformation-ymate-module-oauth-connector.git
oschina-mirror
suninformation-ymate-module-oauth-connector
suninformation-ymate-module-oauth-connector
master