diff --git a/src/main/java/com/monkeyk/sos/service/dto/OauthClientDetailsDto.java b/src/main/java/com/monkeyk/sos/service/dto/OauthClientDetailsDto.java index bc70b81..0457f44 100644 --- a/src/main/java/com/monkeyk/sos/service/dto/OauthClientDetailsDto.java +++ b/src/main/java/com/monkeyk/sos/service/dto/OauthClientDetailsDto.java @@ -222,6 +222,20 @@ public class OauthClientDetailsDto implements Serializable { return this.authorizationGrantTypes.contains("refresh_token"); } + /** + * @since 3.0.0 + */ + public boolean isContainsDeviceCode() { + return this.authorizationGrantTypes.contains("device_code"); + } + + /** + * @since 3.0.0 + */ + public boolean isContainsJwtBearer() { + return this.authorizationGrantTypes.contains("jwt-bearer"); + } + public OauthClientDetails createDomain() { OauthClientDetails clientDetails = new OauthClientDetails() diff --git a/src/main/resources/templates/clientdetails/test_client.html b/src/main/resources/templates/clientdetails/test_client.html new file mode 100644 index 0000000..f87588e --- /dev/null +++ b/src/main/resources/templates/clientdetails/test_client.html @@ -0,0 +1,169 @@ + + +
+ + + + + +
+ 针对不同的grant_type
提供不同的测试URL,
+ 完整的OAuth测试请访问spring-oauth-client项目.
+
输入每一步必要的信息后点击其下面的链接地址.
+
+ 从 spring-oauth-server获取 'code'
+
+ redirect_uri:
+
+
+ /oauth/authorize?client_id={{clientId}}&redirect_uri={{redirectUri}}&response_type=code&scope={{scope}}
+ GET
+
用 'code' 换取 'access_token'
+ 输入username, password 后点击链接地址.
+ username: +输入redirect_uri 后点击链接地址. 获取access_token后注意查看redirect_uri的hash部分(#号后边部分)
+ redirect_uri: + + +点击链接地址即可测试
+ + + +输入refresh_token 后点击链接地址.
+ refresh_token: + +