WSO2标识服务器:OAuth 2.0自定义授权不适用于5.11

watbbzwu  于 2022-09-21  发布在  其他
关注(0)|答案(1)|浏览(137)

创建自定义OAuth 2.0授权适用于wso2 is 5.9(请查看wso2 is教程之后的内容),但不适用于wso2 is 5.11。我无法在配置新服务提供商期间在允许授权下查看新授权(我将其命名为“accesToken”)(检查屏幕截图)。

为什么自定义授权不适用于wso2是5.11?请支持。

教程与5.7兼容,适用于5.9:

https://docs.wso2.com/display/IS570/Writinn;tg+a+Custom+OAuth+2.0+Grant+Type

1-自定义授予罐位置:wso2is-5.11\repository\components\lib\custom-grant-1.0.0.jar

2-XML标记添加到/pository/conf/Identity/inoty.xml

<SupportedGrantType>
 <GrantTypeName>accesstoken</GrantTypeName>  
 <IdTokenAllowed>true</IdTokenAllowed>
 <GrantTypeHandlerImplClass>org.wso2.sample.identity.oauth2.grant.mobile.MobileGrant</GrantTypeHandlerImplClass>    
 <GrantTypeValidatorImplClass>org.wso2.sample.identity.oauth2.grant.mobile.MobileGrantValidator</GrantTypeValidatorImplClass>
</SupportedGrantType>
bttbmeg0

bttbmeg01#

将上述XML标记添加到<IS-HOME>/repository/conf/identity/identity.xml在IS-5.11.0中不起作用,因为它依赖于新的配置模型https://is.docs.wso2.com/en/5.11.0/references/new-configuration-model/

如果您手动更改了idty.xml文件,则在重新启动服务器后,这些配置应该已重置为默认配置。应该不会在SP OAuth配置下显示新的授权类型。

因此,您必须按如下方式更改ployment.toml文件

[[oauth.custom_grant_type]]
name="accesstoken"
grant_handler="org.wso2.sample.identity.oauth2.grant.mobile.MobileGrant"
grant_validator="org.wso2.sample.identity.oauth2.grant.mobile.MobileGrantValidator"
[oauth.custom_grant_type.properties]
IdTokenAllowed=true

参考:https://is.docs.wso2.com/en/5.11.0/learn/writing-a-custom-oauth-2.0-grant-type/#resources

注意:请始终参考使用的产品版本文档

相关问题