如题,现在在重构一个应用,希望能把账号部分抽离出来,以后的几个项目都公用一个账号体系。 并且希望一些共有信息能被共享而且能被各个应用修改,比如昵称,电话。 而且是跨平台的,不单单是 Web 应用。
求问这个应该怎么架构?看了 OAuth,CAS,SSO,现在一头雾水,哪个大佬能指点一下。
如题,现在在重构一个应用,希望能把账号部分抽离出来,以后的几个项目都公用一个账号体系。 并且希望一些共有信息能被共享而且能被各个应用修改,比如昵称,电话。 而且是跨平台的,不单单是 Web 应用。
求问这个应该怎么架构?看了 OAuth,CAS,SSO,现在一头雾水,哪个大佬能指点一下。
|
loadingDec 23, 2017 via Android
1
openid ?
|
|
zjsxwcDec 23, 2017 via Android
2
oauth 是 sso 的一种实现标准
cas 是个 java 实现 sso 的项目 我们也可以自己造自己独有的 sso 鉴权方式,比如粗暴直接地用 rsa 非对称加密实现 |
|
580a388da131Dec 23, 2017
3
这不好回答啊,你需要学习单点登录原理。
|
|
guogDec 23, 2017 via Android
4
LDAP ?
|
|
dangyuluoDec 24, 2017
5
OAuth 算是比较好理解和实现的饿了
|
|
Miy4moriDec 24, 2017
6
1、设计一套 sso 系统。2、将旧业务改造适配 sso 系统。
|
|
dong3580Dec 24, 2017 via Android
7
内部自己的做一套 SSO,对外部第三方做一套 oauth
|
|
10
@chengs sso 用于在一个公司内部多个应用共享登录状态,然而它的实现是基于父域 cookie 共享的,尽管有跨域的解决方案能让其不一定要在同一个父域下。然而如果我有 Android 应用,这个解决方案也没法让我账号系统统一。
我问这个问题前至少做了基础的了解。 |