gpt4 book ai didi

authentication - OAuth2.0如何实现授权?

转载 作者:行者123 更新时间:2023-12-04 10:14:26 26 4
gpt4 key购买 nike

我现在正在研究该主题,据我了解,OAuth 2.0 应该是 Web 服务器中用户授权的协议(protocol)。当涉及到身份验证时,它非常简单 - 客户端向身份提供者发送请求,接收包含附加信息的 token (例如 JWT),然后他将该 token 发送到应用服务器,应用服务器使用验证 token 身份提供者。一切都很好,直到这里。
我的问题是授权 - 知道用户在应用服务器中拥有哪些权限。据我了解,请求的“范围”部分是指用户允许应用服务器在身份提供者中对其实体执行的操作,因此它是授权,但它仅授权应用服务器。
该协议(protocol)是否包含应用服务器授权客户端的任何方式,或者它假设每个用户的角色和范围等数据将由应用服务器管理?我猜这样的数据可以由身份提供者在 token 上发送,但是每个用户的权限是如何通过身份提供者管理的呢?它是协议(protocol)的一部分吗?如果不是,为什么叫“授权协议(protocol)”?

最佳答案

OAuth2 的目的是允许客户端应用程序代表用户调用 API 服务器。范围定义客户端应用程序可以对 API 服务器上的用户数据执行什么操作。这称为委托(delegate)授权,因为用户将一些权限委托(delegate)给客户端应用程序。
现在,一些授权服务器允许您为资源服务器定义角色,并将这些作为声明包含在访问 token 中。如何解释这些角色是授权服务器和资源服务器之间的隐含契约。角色不属于 OAuth2 RFC .

关于authentication - OAuth2.0如何实现授权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61142706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com