OAuth的工作方式可以这样理解:假设您在房主不在家时前往其房屋。房主不会向您发送实际的房门钥匙,而是提供一个临时代码,您可以用它来打开一个带锁的信箱,信箱里装着钥匙。OAuth的工作原理与此类似。一个应用程序向另一个应用程序发送授权令牌,以授予用户访问权限,而不是发送用户的凭据。
OAuth授权令牌是如何工作的?假设爱丽丝想要访问公司的云文件存储应用程序。她已经登录了公司的SSO,但当天还没有访问过文件存储应用程序。当她打开文件存储应用程序时,该应用程序没有直接允许她进入,而是向SSO请求爱丽丝的授权。作为响应,SSO将OAuth授权令牌发送到应用程序。令牌包含有关爱丽丝在应用程序中应具备的特权的信息。令牌还有一个时间限制:过了一定时间后令牌会失效,届时爱丽丝必须再次登录她的SSO。
OAuth的用途有哪些?OAuth可以赋予用户授权,也可以让一个应用程序在一定程度上访问另一个应用程序。例如,Google用户帐户可以与许多不同的消费者应用程序集成,如博客平台、新闻网站和各种网上游戏。在这种情况下,OAuth协议在幕后发挥作用,使这些外部应用程序能够从Google访问必要的数据。
OAuth 2.0:OAuth的最新版本 OAuth 2.0是OAuth的最新版本,于2012年发布。OAuth 2.0修复了OAuth 1.0中存在的若干漏洞。 SAML与OAuth:身份验证与授权的区别 授权和身份验证看似相似,但在访问管理中并不完全相同。身份验证与用户的身份有关,而授权则与用户的权限有关。OAuth是授权协议,而安全断言标记语言(SAML)是身份验证协议。总之,SAML和OAuth是不同的协议,具有不同的用途,但两者常常与SSO结合使用。
标签: 区块链