我看到这两个词有很多不同之处(特别是在基于Web的场景中,但我认为它不仅限于此),我想知道是否存在区别。
在我看来,这两者都意味着您可以做自己正在做的事情。那么,这仅仅是一个术语,还是含义上的根本区别?
我看到这两个词有很多不同之处(特别是在基于Web的场景中,但我认为它不仅限于此),我想知道是否存在区别。
在我看来,这两者都意味着您可以做自己正在做的事情。那么,这仅仅是一个术语,还是含义上的根本区别?
Answers:
确实存在根本差异。认证是系统可以安全地标识其用户的机制。认证系统试图提供以下问题的答案:
相比之下,授权是系统确定特定(经过身份验证的)用户对系统控制的资源应具有的访问级别的机制。对于可能与基于Web的场景有关或不与基于Web的场景有关的示例,可以设计数据库管理系统,以便为某些指定的个人提供从数据库检索信息的能力,但不能为更改存储在数据库中的数据提供能力。数据库,同时赋予其他个人更改数据的能力。授权系统提供以下问题的答案:
验证方式:
身份验证是通过获取某种凭据并使用这些凭据来验证用户身份来验证用户身份的过程。如果凭据有效,则授权过程开始。身份验证过程始终会进入授权过程。
授权:
授权是通过检查用户是否具有对系统的访问权限,允许经过身份验证的用户访问资源的过程。授权通过授予或拒绝经过身份验证的用户特定的权限来帮助您控制访问权限。
在网站上对用户进行身份验证意味着您确认该用户是有效用户,即验证该用户使用的是用户名/密码或证书等。通俗地说,是否允许该人进入建筑物?
授权是验证用户是否具有访问网站的某些资源或部分的权利/许可的过程,例如,如果该用户的CMS是被授权更改网站内容的用户。就办公楼场景而言,是否允许用户进入办公室的网络机房。
如果我可以登录,则我的凭据已通过验证并且已经认证。如果我可以执行特定任务,则可以这样做。
认证方式
身份验证可验证您的身份。例如,您可以使用ssh客户端登录到服务器,或者使用POP3和SMTP客户端访问电子邮件服务器。
授权书
授权会验证您有权执行的操作。例如,允许您通过ssh客户端登录服务器,但无权访问浏览器/ data2或任何其他文件系统。成功进行身份验证后,将进行授权。
授权是服务器确定客户端是否有权使用资源或访问文件的过程。
当服务器需要确切知道谁在访问其信息或站点时,服务器将使用身份验证。
认证方式:
这是验证身份为真还是假的过程。换句话说,验证用户确实是他或她所声称的那个人。
认证类型:
OpenID是用于身份验证的开放标准。
授权书
确定具有给定身份或角色的用户可访问哪些资源的技术。
OAuth是授权的开放标准。
与其他尝试明确定义定义或技术的响应相比。我将提交一个示例,它可能更有价值。
这是一篇类似于护照与锁和钥匙的文章
在谈论身份验证(也称为AuthN)时,请考虑身份。身份验证尝试回答“他们说的是这个人吗?” 它相当于护照或国民身份证支票的软件。或者说得更现实一些,身份验证与当您看着另一个人的脸来识别出这是您的大学朋友而不是令人讨厌的二楼邻居时的过程类似。
另一方面,授权(也称为AuthZ)与权限有关。授权回答了一个问题“这个人被允许在这个空间里做什么?” 您可以将其视为房屋钥匙或办公室徽章。你可以打开前门吗?您烦人的邻居可以随意进入您的公寓吗?还有,一旦进入您的公寓,谁可以上厕所?谁能从您藏在厨房橱柜里的秘密饼干里吃东西?