2015-01-03 59 views
0

这个问题已经被问了20次,我读了很多关于它......但我需要确认一些事情。我只想知道我是否理解好。OAuth&OpenID - 需要确认

,第一部分是关于定义:

鉴定:要识别客户,知道这是究竟是谁。

授权:允许访问一些资源。这里没有身份。

验证:组合识别和授权。

我的第一个问题是:推理好不好?


然后,我的第二个部分是了解OAuth & OpenID登录:

在开始的时候,对于基本实现,OpenID是仅用于标识部分和OAuth是授权的一部分。

但是现在,在升级之后,两者都倾向于认证部分。

例如,OAuth基本上只允许一个应用程序通过网络访问另一个应用程序,而无需用户的密码或关键信息。它只是做一次,并生成一个令牌,可以撤销或刷新,并需要为每个请求提供。现在

,与基本实现OAuth的,如果S1让S2获得用户信息,我可以访问这些网址:path_to_s1/API /用户/富 - path_to_s1/API /用户/条和我将获得用户foo的信息(电子邮件 - 联系人...例如),当我将在第一个url上和用户栏上时,我将在第二个url上。我只是在这里授权而不是身份证明。为了进行识别,我可以在OAuth的顶部实现一个API Key或OpenId Connect。

我的第二个问题是:推理好还是不好?

预先感谢您:)

回答

0

如果S1给出了基于令牌S2的信息,有关该令牌然后S1可能存储的信息 - 例如,用户的身份。因此,使用oauth进行授权并不意味着您无法获得有关用户的身份信息。