OpenID和OAuth2和SMAL的区别

首先要知道,认证和授权是两件事。
认证authentication是验证身份,授权authorization是确定你能干啥。
一般国内的系统统一叫鉴权。

OpenID:假设你要出国,对方国家怎么知道你是谁啊?你的有护照吧,OenID就相当于护照,你要登陆的系统就相当于对方国家的海关,咱们的祖国就是给你担保的系统。

OAuth2:只做授权。假设你出国了,家里小狗没人管,你让朋友帮忙照顾,给他一把你家的钥匙。朋友就是新系统,你家房子就是提供服务的系统,你家大门提供认证。

SAML:这个有点复杂....,基本上是消息,里面包含了认证和授权,还有一堆其他的东西。

上面这几个可以混搭...

你可能感兴趣的:(OpenID和OAuth2和SMAL的区别)