单点登录¶
单点登录(Single sign-on,SSO)指的是一次登录、全部应用登录状态互通。如果您有多个移动应用或网站,希望简化用户体验,可以为这些应用配置 SSO 功能,让终端用户只需输入一次身份验证凭据即可。
实现单点登录有多种方式,各有优劣:
| 相关功能 | 技术说明 | |
|---|---|---|
| 同一顶级域名下网站之间的 SSO | 基于 Cookie 的部署 | 要求所有网站拥有相同的“根域名”(例如 app1.example.com 和 app2.example.com) |
| 移动应用与浏览器之间的 SSO | 移动应用 / 网站之间的 SSO | 需要在 iOS/Android 上分别使用 ASWebAuthentication 和 Custom Tab |
| 两个独立移动应用之间的 SSO | App2App 登录 | 基于 OIDC App2App |
| 从移动应用到网站的 SSO | 预身份验证 URL | 从移动应用打开一个 URL 并携带用户会话,基于 OIDC Token Exchange |
| 同一发布者旗下移动应用之间的 SSO | Keychain Sharing / Android Account Manager |
要求两个应用均由同一发布者在 App Store 发布。 |