Результаты поиска :

×

Единый вход SAML (SSO) для Laravel с использованием Azure B2C в качестве поставщика идентификации (IDP).


Laravel SAML Единый вход (SSO) Этот плагин позволяет включить единый вход SAML для ваших приложений Laravel. Используя единый вход, вы можете использовать только один пароль для доступа к вашему приложению и сервисам Laravel. Наш плагин совместим со всеми поставщиками идентификации, поддерживающими SAML. Здесь мы рассмотрим пошаговое руководство по настройке единого входа (SSO) между Laravel и Azure B2C, рассматривая Azure B2C в качестве поставщика идентификации.

   

Предварительные условия: загрузка и установка

  • Откройте окно командной строки и перейдите в свой рабочий каталог. Главная директория приложения Laravel.
  • Введите команду ниже.
    composer require miniorange/saml-laravel-free
  • Laravel Single Sign On SSO enter common
  • Примечание: Если вы используете Laravel 5.4 или более раннюю версию, вам потребуется добавить следующее значение к 'поставщикимассив в вашем app.php файл, который можно найти в проект\конфигурация папка :provider\ssoServiceProvider::class (Вы можете проверить текущую версию Laravel, используя команду) php artisan --version.)

  • Добавьте следующее значение в Laravel Single Sign On (SSO).
  • После успешной установки пакета откройте ваше приложение Laravel в браузере и введите https://<your-host>/mo_admin в адресной строке.
  • Программа начнет настройку вашей базы данных, а затем перенаправит вас на страницу регистрации администратора.
  • Зарегистрируйтесь или войдите в свою учетную запись, нажав на кнопку. Зарегистрироваться на вебинар на украинском можно кнопка для настройки плагина.
  • Настройки плагина Laravel Single Sign On SSO
  • После входа в систему вы увидите Настройки поставщика услуг Эта опция позволит получить метаданные поставщика услуг. Сохраните метаданные, так как они понадобятся позже для настройки. шаг 1.
  • Настройки поставщика услуг единого входа (SSO) в Laravel

Шаги по настройке единого входа (SSO) Azure B2C для входа в Laravel

1. Настройте Azure B2C в качестве поставщика удостоверений.

    1.1 Регистрация приложений Azure B2C

    миниоранж img Зарегистрируйте заявку на использование системы управления идентификацией (Identity Experience Framework).
    • Войдите в портал Azure B2C.
    • В клиенте Azure AD B2C выберите Регистрация приложенийа затем выберите «Новая регистрация».
    • Azure B2C Laravel SSO - Единый вход (SSO) в Laravel - портал
    • Для пакетов Имя, введите IdentityExperienceFramework.
    • Под Поддерживаемые типы учетных записей, наведите на Учетные записи только в этом организационном каталоге.
    • Azure B2C Laravel SSO — Единый вход (SSO) в Laravel — Регистрация приложения
    • Под URI перенаправленияВыберите «Веб», а затем введите https://your-tenant-name.b2clogin.com/your-tenant-name.onmicrosoft.com, где your-tenant-name — это доменное имя вашего клиента Azure AD B2C.
    • ПРИМЕЧАНИЕ:

      На следующем этапе, если «Разрешения» Если этот раздел не отображается, возможно, причина в отсутствии активной подписки AzureAD B2C для данного клиента. Подробную информацию о подписке AzureAD B2C можно найти здесь. здесь Вы можете создать нового арендатора, выполнив следующие шаги. здесь.


    • Под Разрешения...Установите флажок «Предоставить администратору согласие на использование разрешений openid и offline_access».
    • Выберите Зарегистрироваться на вебинар на украинском можно .
    • Azure B2C Laravel SSO — Единый вход (SSO) в Azure в Laravel — URL перенаправления
    • Запишите ID приложения (клиента) для использования на более позднем этапе.
    • Azure B2C Laravel SSO — Единый вход (SSO) в Azure в Laravel — Идентификатор клиента приложения
    миниоранж img Зарегистрируйте заявку на использование системы управления идентификацией (Identity Experience Framework).
    • Под Управление, наведите на Предоставьте API.
    • Выберите Добавить область действияЗатем выберите «Сохранить и продолжить» и примите URI идентификатора приложения по умолчанию.
    • Azure B2C Laravel SSO — Единый вход (SSO) в Laravel — Предоставление API
    • Введите следующие значения, чтобы создать область действия, разрешающую выполнение пользовательских политик в вашем клиенте Azure AD B2C:
      1. Название области действия: пользователь_имперсонация
      2. Имя, отображаемое при согласии администратора: Доступ к IdentityExperienceFramework
      3. Описание согласия администратора: Разрешите приложению доступ к IdentityExperienceFramework от имени вошедшего в систему пользователя.
    • Выберите Добавить область действия
    • Azure B2C Laravel SSO — Единый вход (SSO) в Laravel с использованием Azure — пользовательские области видимости
    миниоранж img Зарегистрируйте приложение ProxyIdentityExperienceFramework
    • Выберите Регистрация приложений, А затем выберите Новая регистрация.
    • Для пакетов Имя, введите ProxyIdentityExperienceFramework.
    • Под Поддерживаемые типы учетных записей, наведите на Учетные записи только в этом организационном каталоге.
    • Azure B2C Laravel SSO — Единый вход (SSO) в Laravel от Azure — Оригинальный каталог
    • Под URI перенаправления, используйте раскрывающийся список для выбора Публичный клиент/нативный (мобильные и настольные устройства).
    • Для пакетов URI перенаправления, введите myapp://auth.
    • Под Разрешения...Установите флажок «Предоставить администратору согласие на использование разрешений openid и offline_access».
    • Выберите Зарегистрироваться на вебинар на украинском можно .
    • Azure B2C Laravel SSO — Единый вход (SSO) в Laravel — Регистрация
    • Запишите ID приложения (клиента) для использования на более позднем этапе.
    • Azure B2C WordPress SSO — единый вход Azure (SSO) в WordPress — прокси-сервер приложений
    миниоранж img Далее укажите, что приложение следует рассматривать как публичный клиент.
    • Под Управление, наведите на Аутентификация.
    • Под Дополнительные параметры, включить Разрешить общедоступные клиентские потоки (Выберите «Да»).
    • Выберите Сохранено.
    • Azure B2C Laravel SSO — единый вход Azure (SSO) в Laravel — аутентификация через прокси
    миниоранж img Теперь предоставьте разрешения для области действия API, которую вы ранее предоставили при регистрации IdentityExperienceFramework.
    • Под Управление, наведите на Разрешения API.
    • Под Настроенные разрешения, наведите на Добавить разрешение.
    • Azure B2C Laravel SSO — единый вход Azure (SSO) в Laravel — аутентификация
    • Выберите Мои API вкладку, затем выберите IdentityExperienceFramework Приложение.
    • Azure B2C Laravel SSO — Единый вход (SSO) в Laravel — Разрешения API
    • Под Разрешение, выберите пользователь_имперсонация область действия, которую вы определили ранее.
    • Выберите Добавить разрешенияКак указано в инструкции, подождите несколько минут, прежде чем переходить к следующему шагу.
    • Azure B2C Laravel SSO - Единый вход (SSO) в Laravel - Мои API
    • Выберите Предоставьте согласие администратора для (имя вашего арендатора).
    • Azure B2C LaravelSSO — Единый вход (SSO) в Azure в Laravel — Предоставление прав администратора
    • Выберите свою текущую учетную запись администратора или войдите в систему с помощью учетной записи в вашем клиенте Azure AD B2C, которой назначена как минимум роль администратора облачных приложений.
    • Выберите Да.
    • Выберите обновление, а затем убедитесь, что в разделе отображается «Предоставлено для ...». Статус Что касается областей действия - offline_access, openid и user_impersonation. Для распространения разрешений может потребоваться несколько минут.
    • Azure B2C LaravelSSO - Единый вход (SSO) в Azure Laravel - B2C, статус и доступ администратора
    миниоранж img Зарегистрируйте приложение WordPress
    • Выберите Регистрация приложений, А затем выберите Новая регистрация.
    • Введите название для приложения, например: WordPress.
    • Под Поддерживаемые типы учетных записей, наведите на Учетные записи в любом организационном каталоге или любом поставщике удостоверений. Для аутентификации пользователей с помощью Azure AD B2C..
    • Azure B2C Laravel SSO — Единый вход (SSO) в Laravel — Поддерживаемые типы учетных записей
    • Под URI перенаправленияВыберите «Веб», а затем введите URL-адрес ACS из... Метаданные поставщика услуг вкладка плагина miniOrange SAML.
    • Выберите Зарегистрироваться на вебинар на украинском можно .
    • Azure B2C Laravel SSO - Единый вход (SSO) Azure. Вход в Laravel - регистрация приложения.
    • Под Управление, нажмите на Предоставьте API.
    • Нажмите на Поставьте для URI идентификатора приложения, а затем нажмите СохраненоПринимая значение по умолчанию.
    • Единый вход (SSO) SAML с использованием Azure B2C в качестве поставщика идентификации (IdP) для SAML 2.0 Azure B2C, WP-app. Предоставление возможности входа через SSO.
    • После сохранения скопируйте URI идентификатора приложения и вставьте его в файл. Идентификатор субъекта-участника / эмитент поле в плагине Laravel SAML.
    • Нажмите на Сохранить.

    1.2 Создание политик единого входа (SSO)

    • На портале Azure B2C перейдите в раздел «Обзор» вашего клиента B2C и укажите имя вашего клиента.
      ПРИМЕЧАНИЕ: Если ваш домен B2C — b2ctest.onmicrosoft.com, то имя вашего клиента — b2ctest.
    • Azure B2C Laravel SSO — Единый вход (SSO) в Laravel — Восстановление идентификатора клиента B2C
    • Введите Имя арендатора Azure B2C ниже, а также идентификатор приложения для IdentityExperienceFramework и
      Приложения ProxyIdentityExperienceFramework, зарегистрированные на предыдущих этапах.

    • Имя арендатора Azure B2C:
      Идентификатор приложения IdentityExperienceFramework:
      Идентификатор приложения ProxyIdentityExperienceFramework:


    • Нажмите на Создание политик Azure B2C кнопку для загрузки политик единого входа.
    • Распакуйте загруженный zip-архив. Он содержит файлы политик и сертификат (.pfx), которые вам понадобятся на следующих шагах.

    1.3 Настройка сертификатов

    ПРИМЕЧАНИЕ:

    На следующем этапе, если «Структура опыта идентичности» Если ссылка неактивна, возможно, причина в отсутствии активной подписки Azure AD B2C для данного клиента. Подробную информацию о подписке Azure AD B2C можно найти здесь. здесь Вы можете создать нового арендатора, выполнив следующие шаги. здесь.

    миниоранж img Загрузите сертификат
    • Войдите в Лазурный портал и перейдите к своему клиенту Azure AD B2C.
    • Azure B2C Laravel SSO — Единый вход (SSO) в Azure на основе фреймворка Laravel.
    • Под Политика, наведите на Структура опыта идентичности , а затем Ключи политики.
    • Azure B2C Laravel SSO — Единый вход (SSO) в Laravel — Ключи политик
    • Выберите Добавить, А затем выберите Параметры > Загрузить
    • Введите имя как SamlIdpCert. Префикс B2C_1A_ будет автоматически добавлен к имени вашего ключа.
    • Azure B2C Laravel SSO — Единый вход (SSO) в Laravel — Создание ключа
    • С помощью элемента управления загрузкой файла загрузите сертификат, сгенерированный на предыдущих шагах, вместе с политиками SSO (tenantname-cert.pfx).
    • Введите пароль сертификата в качестве имени вашего клиента и нажмите СоздавайНапример, если имя вашего клиента — xyzb2c.onmicrosoft.com, введите пароль как xyzb2c.
    • Вы должны увидеть новый ключ политики с именем B2C_1A_SamlIdpCert.
    миниоранж img Создайте ключ подписи.
    • На странице обзора вашего клиента Azure AD B2C в разделе Политика, наведите на Структура опыта идентичности.
    • Выберите Ключи политики и затем выберите Добавить.
    • Для пакетов меблировки, выберите «Сгенерировать».
    • In Имя, введите TokenSigningKeyContainer.
    • Для пакетов Тип ключа, выберите RSA.
    • Для пакетов Использование ключаВыберите «Подпись».
    • Azure B2C Laravel SSO — Единый вход (SSO) в Laravel — Создание ключа подписи
    • Выберите Создавай.
    миниоранж img Создайте ключ шифрования
    • На странице обзора вашего клиента Azure AD B2C в разделе Политика, наведите на Структура опыта идентичности.
    • Выберите Ключи политики и затем выберите Добавить.
    • Для пакетов меблировки, выберите «Сгенерировать».
    • In Имя, введите TokenEncryptionKeyContainer.
    • Для пакетов Тип ключа, выберите RSA.
    • Для пакетов Использование ключаВыберите «Шифрование».
    • Azure B2C Laravel SSO — Единый вход (SSO) в Azure Laravel — Создание ключа шифрования
    • Выберите Создавай.

    1.4 Загрузите правила

    • Выберите Структура опыта идентичности пункт меню в вашем клиенте B2C на портале Azure.
    • Azure B2C Laravel SSO — Единый вход (SSO) Azure в WordPress — Загрузка политик
    • Выберите Загрузить пользовательскую политику.
    • Azure B2C Laravel SSO — единый вход Azure (SSO) в Laravel — фреймворк для управления идентификацией.
    • Загрузите файлы политики, загруженные на предыдущих этапах, в следующем порядке:
      • TrustFrameworkBase.xml
      • TrustFrameworkExtensions.xml
      • SignUpOrSignin.xml
      • ProfileEdit.xml
      • PasswordReset.xml
      • SignUpOrSigninSAML.xml
    • По мере загрузки файлов Azure добавляет к каждому из них префикс B2C_1A_.

    Вы успешно настроили Azure B2C в качестве поставщика идентификации SAML (IdP) для обеспечения единого входа (SSO) в WordPress Azure B2C, гарантируя безопасный вход на сайт WordPress (WP).

2. Настройте плагин Laravel SAML в качестве поставщика услуг.

  • Перейдите на сайт miniOrange Laravel SAML 2.0 SSO плагин и нажмите Выберите Файл кнопка рядом с Загрузка метаданных опцию.
  • Выберите файл метаданных, который мы загрузили с вашего IDP, и нажмите на него. Загрузите .
  • Настройки поставщика идентификации Laravel Single Sign On (SSO)
  • Нажмите на Тестовая конфигурация Нажмите кнопку, чтобы проверить правильность выполненной вами настройки SAML. В случае успешного выполнения тестовой настройки вы получите различные атрибуты пользователей, возвращаемые вашим поставщиком идентификации, в таблице тестовой конфигурации.
  • Тестовая конфигурация единого входа (SSO) в Laravel Результаты тестирования системы единого входа Laravel (SSO).

3. Варианты единого входа (SSO)

  • Пользователи могут запустить процесс единого входа, нажав на соответствующую кнопку. Single Sign On Кнопка сгенерирована на вашей странице входа. Если у вас еще нет этой страницы, запустите... php artisan make:auth & php ремесленник миграция для генерации модуля аутентификации.

  • Laravel Single Sign On SSO Кнопка единого входа

В этом руководстве вы успешно выполнили настройку. Единый вход Azure B2C SAML (вход через Azure AD SSO) Выбирая Azure B2C как поставщик идентификации и Laravel как хранимая процедура Используя плагин miniOrange-SAML Single Sign On – SSO Login, вы сможете обеспечить безопасный доступ к своему сайту Laravel. Вход в Azure B2C Учетные данные будут получены за считанные минуты.

Дополнительные ресурсы

Привет!

Нужна помощь? Мы здесь!

поддержка