Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 验证流中的授予类型=客户端凭据和授予类型=密码之间的差异?_Java_Wso2esb_Wso2is_Wso2 Am - Fatal编程技术网

Java 验证流中的授予类型=客户端凭据和授予类型=密码之间的差异?

Java 验证流中的授予类型=客户端凭据和授予类型=密码之间的差异?,java,wso2esb,wso2is,wso2-am,Java,Wso2esb,Wso2is,Wso2 Am,我想了解Authentication或OAuth2-Flow概念中grant\u-type=client\u-credentials和grant\u-type=password之间的区别。我的网站如下: 我假定在JavaScript开发中使用gran_type的方式是gran_type=password不安全的。但我仍然想有人能帮助我理解这个概念 我还注意到,grant\u type=client\u credentials不提供“refresh\u-token”,它只提供access\

我想了解
Authentication
OAuth2-Flow
概念中
grant\u-type=client\u-credentials
grant\u-type=password
之间的区别。我的网站如下:

我假定在JavaScript开发中使用
gran_type
的方式是
gran_type=password
不安全的。但我仍然想有人能帮助我理解这个概念

我还注意到,
grant\u type=client\u credentials
不提供“
refresh\u-token
”,它只提供
access\u-token
,其中as
grant\u-type=password
提供了
access\u-token
refresh\u-token


希望得到详细的解释。我正在使用OAuth2的WSO2 API管理器进行应用程序开发

资源所有者凭据授予(密码授予类型)

实施此授权后,客户机本身将要求用户输入用户名和密码(而不是重定向到IdP授权服务器进行身份验证),然后将其与客户机自己的凭据一起发送到授权服务器。如果身份验证成功,则将向客户端发出访问令牌

此授权适用于受信任的客户端,例如服务自身的移动客户端(例如Spotify的iOS应用程序)。您也可以在不容易实现授权代码的软件中使用此功能-例如,我们将此授权授权附加到其中,以便从大学的Active Directory服务器检索无法通过LDAP访问的用户的详细信息

客户凭证授予

此授权与资源所有者凭据授权类似,只是客户端的凭据用于验证访问令牌的请求。同样,此授权只允许受信任的客户端使用

此授权适用于机器对机器的身份验证,例如用于通过API执行维护任务的cron作业。另一个例子是客户端向API发出不需要用户许可的请求

当有人访问网站上的员工页面时,网站使用其自己的访问令牌(使用此授权生成)对API服务器的请求进行身份验证,以获取用于构建页面的员工数据。当一名员工登录以更新其个人资料时,他们自己的访问令牌用于检索和更新其数据。因此,关注点之间有很好的分离,我们可以轻松地限制每种类型的访问令牌所拥有的权限