首页 > 解决方案 > 多个身份提供者的数据库建模(OAuth、SAML 等)

问题描述

我目前正在开发一个将接受多种身份验证方法的 SaaS 应用程序。

将有一个登录页面,用户可以使用电子邮件地址和密码登录,使用 Google、Facebook、GitHub 和其他 OAuth 提供商登录,以及“使用 SSO 登录”的链接,该链接将转到用户所在的页面将放置他们的 SAML 凭据。如您所见,这是非常常见的 SaaS 功能。

除此之外,用户将能够在他们的设置页面中看到哪些帐户已连接并取消链接/断开它们。

SAML 身份提供程序是按组织配置的,但 OAuth 提供程序适用于所有用户。

您将如何设计数据库模型来保存所有信息?

标签: database-designmodelarchitecture

解决方案


推荐阅读