Laravel OAuth Единый вход (SSO) Плагин позволяет включить единый вход OAuth для ваших приложений Laravel. Используя единый вход, вы можете использовать только один пароль для доступа к вашему приложению и сервисам Laravel. Наш плагин совместим со всеми поставщиками идентификации, поддерживающими OAuth. Здесь мы рассмотрим пошаговое руководство по настройке единого входа (SSO) между Laravel и Azure B2C, рассматривая Azure B2C в качестве поставщика OAuth. Чтобы узнать больше о других функциях, которые мы предоставляем в плагине Laravel OAuth client single-sign-on-sso, вы можете...
нажмите здесь..
Установка пакета Laravel OAuth Client
- Откройте окно командной строки и перейдите в свой рабочий каталог. Главная директория приложения Laravel.
- Введите команду ниже.
composer require miniorange/oauth-laravel-free
- После успешной установки пакета откройте ваше приложение Laravel в браузере и введите
{laravel-application-domain}/mo_oauth_admin
- Программа начнет настройку вашей базы данных, а затем перенаправит вас на страницу регистрации администратора.
- Для настройки плагина зарегистрируйтесь или войдите в свою учетную запись miniOrange.
- После входа в систему вы увидите Настройки поставщика OAuth В этом разделе вы получите URL-адрес переадресации/обратного вызова. Сохраните его, так как он понадобится позже для настройки плагина единого входа Azure B2C (SSO).
Шаги по настройке единого входа (SSO) Azure B2C для входа в Laravel
1. Настройте Azure B2C в качестве поставщика OAuth.
- Войдите в Лазурный портал.
- Перейдите на главную страницу и в службах Azure выберите Azure B2C B2C.
- Убедитесь, что вы находитесь в каталоге Azure B2C с активной подпиской; если нет, вы можете переключиться на правильный каталог.
- В Предметы первой необходимости вкладку, вы найдете Доменное имя Azure B2CДержите его под рукой, он понадобится вам позже для настройки. Имя арендатора Azure B2C в Laravel в качестве клиента OAuth.
Что означает "Имя арендатора"?
Для настройки имени клиента в плагине Laravel OAuth Client вам потребуется скопировать только выделенную часть доменного имени.
Например. Если ваше доменное имя 'exampledomain.onmicrosoft.com', тогда имя вашего арендатора будет следующим: 'exampledomain'.
- Теперь нажмите Регистрация приложений а затем нажмите на Новая регистрация возможность создания нового приложения Azure b2c.
- Настройте следующие параметры для создания нового приложения.
- Введите название вашего приложения в поле Имя текстовое поле.
- В поддерживаемых типах учетных записей выберите 3-й вариант. «Учетные записи в любом поставщике идентификационных данных или организационном справочнике (для аутентификации пользователей в рамках пользовательских сценариев)»
- В разделе «URI перенаправления» выберите веб приложение и введите URL обратного вызова из плагина Laravel OAuth SSO и сэкономь это под URL перенаправления текстовое окно.
- Нажмите на Зарегистрировать филиал кнопку, чтобы создать свое приложение.
- После успешного создания приложения вы будете перенаправлены на страницу обзора созданного приложения. Если этого не произошло, вы можете перейти в раздел регистрации приложений, найти название своего приложения и отыскать его в списке.
- Скопируйте свой ID приложения И держите его под рукой, он понадобится вам позже для настройки. идентификатор клиента В Laravel используется как плагин OAuth-клиента.
- Теперь нажмите Сертификаты и секреты а затем нажмите Секрет нового клиента Чтобы сгенерировать секретный ключ клиента, введите описание и нажмите на кнопку. Добавить .
- Скопируйте секретное значение Перейдите на страницу сертификатов и секретов и сохраните этот ключ, он понадобится вам позже для настройки. Секрет клиента В Laravel используется как плагин OAuth-клиента.
Шаг 1.1: Добавьте пользователей в ваше приложение b2c
- На главной странице перейдите в раздел Пользователи вкладка в левом углу
- Нажмите на Новый пользователь на странице пользователей
- Выбрать Создать Azure AD B2C Пользователь. Затем прокрутите вниз и нажмите Эл. адрес из метода входа и установите пароль и нажмите Создайте Для сохранения данных пользователя с целью выполнения тестовой конфигурации.
Шаг 1.2: Как создать и добавить политику Azure B2C
- Перейдите на Пользовательские потоки вкладку, а затем нажмите Новый пользовательский сценарий.
- Выберите тип пользовательского потока Зарегистрируйтесь и войдите затем нажмите Создавай .
- Заполните всю необходимую информацию, например, имя, поставщиков идентификационных данных и т. д., затем нажмите на кнопку. Создавай .
- Скопируйте имя политики и это значение всякий раз, когда вам потребуется ввести политику Azure B2C в плагин Laravel OAuth SSO.
Шаг 1.3: Добавьте пользовательские данные в ваше приложение.
- Перейдите на пользовательские потоки В левом углу в разделе «Политики» выберите настроенную политику.
- Выбрать Заявления на применение в настройках
- Выберите необходимые атрибуты для отображения в конфигурации теста и сохраните её.
2. Настройте плагин Laravel OAuth в качестве клиента OAuth.
- Перейдите на сайт miniOrange Laravel OAuth SSO пакет и нажмите Выберите AzureB2C в качестве поставщика OAut.
- Введите идентификатор клиента и Секрет клиента от AzureB2C Обзор меню.
- Для настройки воспользуйтесь таблицей ниже. Объем и Арендатор и конфиденциальности или же после выбора AzureB2C сфера будут добавлены автоматически в соответствующие поля:
- Вы можете отправить учетные данные клиента. заголовок и отправить состояние параметр также введите атрибут входа согласно вашему требованию.
- Нажмите на сохранить настройки После этого нажмите на кнопку. тестовая конфигурация Нажмите эту кнопку, и вы получите список имен атрибутов и значений атрибутов, отправленных вашим OAuth-провайдером.
3. Варианты единого входа (SSO)
- Вы также можете использовать ссылку для входа через своего поставщика OAuth/OpenID.
- Эта ссылка имеет следующий формат:
{laravel-application-domain}/ssologin.php?option=oauthredirect
4. Поддержка / Демонстрация
- Поддержка и Запрос на пробную версию/демо-версию Для связи с клиентами и получения демонстрационных материалов и поддержки доступны соответствующие вкладки.
В этом руководстве вы успешно выполнили настройку. Единый вход (SSO) Azure B2C Использование Laravel в качестве клиента OAuth. Это решение гарантирует, что вы будете готовы обеспечить безопасный доступ к вашему сайту Laravel. Вход в Azure B2C Учетные данные будут получены за считанные минуты.
Дополнительные ресурсы