【发布时间】:2017-07-25 08:12:29
【问题描述】:
我正在考虑在 Laravel 5 中使用 Passport 开发一个成熟的身份系统。
以下是我的要求:
- 我应该有像 identity.mysite.com 这样的主要身份管理应用程序,我的所有用户都存储在其中。
- 我还有 2 个其他应用程序 APP1、APP2。
- 当用户在 APP1 上请求受限资源时,他应该通过 identity.mysite.com 进行身份验证
- 通过身份验证后,让用户访问 APP1 上的资源
- 同时,如果用户决定访问 APP2 上的受限资源,则不应要求他再次输入凭据。
我尝试过的事情:
- simpleSAMLphp - SAML 是为我做这些事情的一个选项。但它还没有OneLogin 成熟,除非必要,否则我不打算在现阶段进入 SaaS 模式。
- Laravel Passport - oAuth 2.0 似乎很诱人。我什至可以使用Passport Grant Tokens,但我不确定它在 SAML 上的可靠性。此外,Laravel Passport 被广泛用于验证 API。在验证传统的基于会话的应用程序时它会有用吗?我还没有看到任何使用多个应用程序和 laravel 护照实现正确 SSO 的示例。
我知道 OAuth 2.0 不是身份验证协议。相反,它使用了一种称为授权的东西,但我们可能可以让它支持身份验证协议,如 here 所述。 Laravel 护照支持的东西吗?
【问题讨论】:
-
你有没有成功,如果有,请在这里发布。
标签: laravel laravel-5 oauth-2.0 saml-2.0 simplesamlphp