database-design - 多个身份提供者的数据库建模(OAuth、SAML 等)
问题描述
我目前正在开发一个将接受多种身份验证方法的 SaaS 应用程序。
将有一个登录页面,用户可以使用电子邮件地址和密码登录,使用 Google、Facebook、GitHub 和其他 OAuth 提供商登录,以及“使用 SSO 登录”的链接,该链接将转到用户所在的页面将放置他们的 SAML 凭据。如您所见,这是非常常见的 SaaS 功能。
除此之外,用户将能够在他们的设置页面中看到哪些帐户已连接并取消链接/断开它们。
SAML 身份提供程序是按组织配置的,但 OAuth 提供程序适用于所有用户。
您将如何设计数据库模型来保存所有信息?
解决方案
推荐阅读
- javascript - 根据另一个 div 标签动态改变 div 的位置
- python - “TypeError:列表索引必须是整数或切片,而不是 str”从 API (json) 的截断数据中收集数据时
- php - 未提交验证码时的警告徽标
- python - 根据标头将 WARC 文件拆分为块:WARC/1.0 Python
- file-io - `list-directed io syntax error` 从 Fortran 的第一行开始读取 CSV
- ethereum - 比特币和以太坊区块间时差
- rpmbuild - 如何在 RPM 规范文件的头文件中使用环境变量(对于版本)?
- intellij-idea - IntelliJ - 计算文本选择中的单词数
- python - 如何将带有数据的 Django Rest Framework Request 对象转换为 Django HttpRequest 对象?
- javascript - Material UI ToolTip 未在带有溢出滚动的容器内正确显示