【发布时间】:2019-12-10 11:48:44
【问题描述】:
我正在为我的应用程序进行 SAML 身份验证,该应用程序具有以下架构。
用 Laravel 编写的前端应用程序 - 不处理身份验证 支持的 API 也是用 Laravel 编写的,用于处理身份验证
我现在拥有的是一个登录表单,其中包含一个使用 SAML 登录的按钮,单击该按钮后会重定向到 Microsoft 页面,并使用来自 saml 请求的信息重定向前端应用程序上的回调页面。
现在我需要对用户进行身份验证并创建一个令牌,然后在前端应用程序中进行会话。 因为我使用的是 SAML,所以我没有密码来进行传统的身份验证。 这意味着我需要一些 API,我从 SAML 向其传递 一些 信息,以便能够检查该电子邮件是否存在于数据库中并随后创建了一个令牌。
但是由于这个 API 是公开的,我不能只传递一封电子邮件,因为那样会让人猜到。 如何防止这种情况发生?
【问题讨论】: