你能帮我吗? 我正在尝试在完全分布式的环境中设置wso2 apim 3.1.0。我有gw,tm,km,发布者和devportal。在发布者和devportal中,我只能登录到carbon。如果我尝试登录到devportal或发布者,则会看到错误和错误:OIDCSessionIFrameServlet检索提供的客户机ID的OAuth应用程序信息时出现错误:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,找不到与给定使用者密钥关联的应用程序:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
您对这个问题有经验吗?在wso2的任何地方都找不到日志中的客户端ID。
谢谢
答案 0 :(得分:0)
要去
<块引用>https://[serverip]:9443/publisher
或
<块引用>https://[serverip]:9443/publisher
您可以看到在 APIM 数据库中的 "am_system_app"
表中添加了一条记录,名称为 "apim_publisher"
或 "apim_developer"
。然后,您会看到“找不到与给定使用者密钥关联的应用程序”错误。
然后你就要去:
HTTPS://[serverip]:9443/carbon
主菜单 -> 服务提供商 -> 列表。查看 apim_devportal
或 apim_publisher
记录,然后您必须点击
edit -> 入站认证配置 -> OAuth/OpenID Connect 配置 -> 配置
:用“regexp=(https://[serverip]:9443/devportal/services/auth/callback/login|https://[serverip]:9443/devportal/services/auth/callback/logout)
”填充回调网址
-> 更新 -> 更新。
在此之后,如果消费者密钥和消费者秘密具有有效值,则转到 APIM 数据库中的“am_system_app”表,一切正常,但如果它们具有“未定义”值,您必须去
<块引用>HTTPS://[serverip]:9443/carbon main
menu -> service providers -> list. you can see "apim_devportal" or "apim_publisher" record then you must click on edit -> inbound authentication configuration -> OAuth/OpenID Connect Configuration ->
将“OAuth Client Key
”和“OAuth Client Secret
”复制到“am_system_app
”和“consumer_key
”字段中的“consumer_secret
”表并尝试登录