sql混合身份验证
编者注:Bluemix现在是IBM Cloud。 所有Bluemix产品,服务,支持等等都将继续提供而不会发生任何变化。 了解更多。
IBM Cloud中的不同选项对用户身份验证有不同的要求。 本文介绍了如何管理和认证IBM Cloud用户的各种可能性。 如果您使用的是专用或本地云,那么本文适合您。
IBM Cloud环境的类型
在介绍不同的身份验证方法之前,请了解哪种环境最适合您的应用程序。 IBM Cloud中有两种可用的部署方法 :
- IBM Cloud Public提供130多种独特的服务,包括Weather.com之类的产品,以及数百万个正在运行的应用程序,容器,服务器等等。 开发人员可以立即开始在IBM Cloud上运行其应用程序。
- IBM Cloud Dedicated为企业提供了自己的云环境,并在数据中心提供了物理隔离的硬件。 单个租户并在裸机和虚拟机的组合上进行调配,该IBM Cloud环境是为单个客户创建的。
IBM Cloud中的这些不同方法对用户的管理提出了不同的要求。 我们将说明如何管理和验证用户的各种可能性。
支持的身份验证方法
IBMid
可用性:公共和专用
IBMid提供对多个IBM应用程序,服务试用版,社区,支持,在线购买等的访问。 IBMid由IBMid及其属性(包括配置文件信息和密码)的所有者管理,两者均存储在IBM服务器上。 密码管理(如果忘记了旧密码,则可以更改密码或获取新密码)是通过IBM页面完成的。 IBMid的密码策略必须遵循某些限制,在此进行了描述。
具有SAML联合的IBMid
可用性:公共和专用
IBMid还为IBM客户和合作伙伴提供支持,以通过IBMid联合将IBMid身份验证纳入其组织的SAML身份提供商。 该支持使组织的SAML身份提供程序可以处理利用IBM Web应用程序和云服务的所有用户。 该组织负责处理所有与密码有关的任务以及其用户的身份验证。 借助IBMid Federation,公司可以使用其自己的登录页面和安全控件来保护对IBM Cloud应用程序或IBM服务的访问。
有关IBMid联合,先决条件和采用过程的详细信息,请参阅《 IBMid Enterprise Federation采用指南》 。
客户端和身份验证方法
基于浏览器的IBM Cloud客户端的认证
IBM Cloud控制台是基于浏览器的应用程序。 为了在IBM Cloud中对用户进行身份验证,使用了OAuth 2.0协议。 这意味着IBM Cloud Authentication组件向IBM Cloud Console发出一个包含用户身份的OAuth 2.0令牌-与所选的身份验证方法无关。
图1.基于浏览器的IBM Cloud客户端的常规身份验证流程
![UI认证流程](https://i-blog.csdnimg.cn/blog_migrate/de1d55bc427074821fa458e587f8085b.png)
对于具有SAML联合的IBMid或IBMid,IBM Cloud认证组件会将用户的浏览器重定向到另一台服务器,并从该服务器的响应中检索用户的标识。
命令行和本机应用程序的身份验证
利用IBM Cloud认证的广为人知的本机应用程序是:
- IBM Cloud和Cloud Foundry命令行界面:此工具可帮助您自动执行重复的任务,例如启动,停止,更新和删除应用程序。
- 用于IBM Cloud的IBM Eclipse工具:该工具允许通过任何基于Eclipse的工具与IBM Cloud实例进行交互。
包括上述内容在内的所有应用程序都不基于浏览器交互来向IBM Cloud进行身份验证并共享以下共同特征:
- 提示输入凭据:这些应用程序显示一个自己的对话框,用于输入用户名和密码。 请注意,在提供凭据时,您必须信任应用程序的源。 此应用程序的恶意软件版本可以捕获您的凭据。
- 认证验证:这些应用程序使用OAuth 2.0“密码授予”方法将用户名和密码直接发送到IBM Cloud认证组件。
如果可能,IBM Cloud认证组件将用户名和密码发送到后端认证服务器。 这适用于没有联合身份验证的IBMid,但不适用于具有SAML联合身份验证的IBMid。 基础身份验证协议不支持兼容的身份验证机制。
为了允许这些客户端通过IBM Cloud(以及这些配置)进行身份验证,您可以使用Web浏览器获取“一次性密码”来登录这些应用程序。 此登录要求本机应用程序支持此交互类型。 以下流程图显示了在这些环境中成功登录的顺序:
图2.具有一次性密码的身份验证流程
![一次性密码验证](https://i-blog.csdnimg.cn/blog_migrate/1487015a2b74744450b49891427ddd1a.png)
摘要
总而言之,我们在一张表中提供了四种不同身份验证方法的特征。
表1.不同认证方法的特征
IBMid | 具有联合用户的IBMid | |
---|---|---|
可用性 | ||
IBM Cloud Public | X | X |
IBM Cloud专用 | X | X |
密码管理和政策 | ||
IBM公司 | X | |
顾客 | X | |
支持的应用程序类型 | ||
基于浏览器 | X | X |
CLI /本地凭证 | X | |
CLI /本机,一次性密码 | X | X |
为客户提供的两因素身份验证启用 | X | |
无需重新登录即可认证到IBM Cloud Public | X | X |
附录
具有联合用户的IBMid / IBMid的必需信息
默认情况下,IBMid在IBM Cloud Public中处于活动状态,并且自动用于IBM Cloud Dedicated,而无需提供任何更多详细信息。
想要将其SAML身份提供程序与IBMid联合的客户需要遵循此过程。
联合身份验证流程中的步骤独立于专用实例或本地实例的配置,并且可以在为客户配置IBM Cloud环境之前或之后执行。
sql混合身份验证