Есть ли способ, чтобы мои пользователи могли мгновенно войти на веб-сайт со своей учетной записью компьютера / AD? - PullRequest
0 голосов
/ 26 июня 2019

Я создаю веб-сайт Laravel для сотрудников компании, в которой я работаю, но одно из требований заключается в том, что пользователям не нужно вводить учетные данные для входа, это означает мгновенный вход в систему при переходе квеб-сайт.

В настоящее время я использую пакет oauth, который позволяет им войти в систему со своей электронной почтой Office365, им нужно использовать свою электронную почту только при первом посещении веб-сайта, но этого недостаточно для того, чтобы соответствоватьтребования.

Кто-нибудь знает, как это сделать или пакет, который я могу использовать для этого?Заранее спасибо!

1 Ответ

0 голосов
/ 26 июня 2019

Если вы находитесь в среде исключительно Windows, вы можете использовать протокол NTLM с помощью этого пакета: https://packagist.org/packages/jakub-klapka/laravel-windows-auth

Но с несколькими недостатками ...

  • Работает только с Windows.
  • Сайт должен быть размещен с использованием IIS на сервере Windows.
  • Сервер должен находиться в том же домене, что и пользователь.
  • Работает с Internet Explorer или Edge. Возможно, вы можете сделать это с Chrome и FF, но у меня никогда не было успеха.

Я не пробовал с Office365 и Azure AD, но теоретически это могло бы работать. Но опять же, я считаю, что это возможно только в том случае, если вы на 100% работаете в магазине Microsoft. Лично я бы сказал, что SSO через O365 - намного лучшая долгосрочная стратегия. Поддержка швов NTLM уменьшается, особенно когда дела идут в облаке, а IE / Edge продолжает терять долю рынка.

Надеюсь, это поможет!

...