当我尝试登录发布者(https://localhost:9443/publisher)时,我得到一个 -
找不到与给定使用者密钥关联的应用程序:未定义
登录 devportal 没有问题。
任何人都可以建议可能是什么原因。
谢谢
@kharsha64
您可以尝试使用私人浏览器并检查吗?
@Krishanx92
你好,
我也尝试过,但发布商遇到了同样的错误。
谢谢
嗨@kharsha64 ,
您是否删除了使用管理控制台创建的 SP 应用程序。 例如:admin_apim_publisher 默认 SP 应用程序。
由于上述问题以及尝试旧的缓存消费者密钥,可能会出现错误“找不到与给定消费者密钥关联的应用程序:未定义”。 因此,在尝试之前,还尝试清理浏览器中的缓存。
你好,
不,我没有删除任何 SP。 正在使用应用程序附带的默认 SP。
已尝试清除浏览器缓存并尝试使用不同的浏览器。
但徒劳无功。 同样的错误。
谢谢
嗨,登录 carbon 控制台并转到服务提供商,然后单击“ admin_publisher ”中的编辑并展开Inbound Authentication Configuration -> OAuth/OpenID Connect Configuration 。
然后根据浏览器中的 CLIENT_ID cookie 检查 SP OAuth 应用程序的客户端 ID。
如果两者相同,则不应出现上述问题,如果它们不同,请尝试删除浏览器中的 cookie 并再次登录发布者。
你好,
我注意到 CLIENT_ID cookie 是未定义的。
清除 cookie 并重试。
但是 CLIENT_ID 返回未定义。
嗨@CrowleyRajapakse
我删除了发布者服务提供者,然后我导入了服务提供者。
现在,Carbon 中的消费者键与 cookie 中存在的键不同。 所以,我删除了 cookie 并尝试加载发布者页面,但它加载了
Cannot find an application associated with the given consumer key : ***old consumer key***
那是因为在 cookie 中出现了旧的消费者密钥。
请帮忙,我来解决这个问题。
我也遇到了类似的问题。 对我来说,这个问题与#7254 重叠。 这花了相当长的时间来弄清楚和修复。
我遇到的错误如下:
在/devportal/
登录页面我见过:
invalid_client: Cannot find an application associated with the given consumer key: ...
在api-manager
docker 容器中我见过:
ERROR - DefaultRequestCoordinator Context does not exist. Probably due to invalidated cache.
ERROR - WebAppManager org.mozilla.javascript.EcmaError: TypeError: Cannot read property "length" from undefined (/publisher/services/login/login_callback.jag#53)
原因似乎是在Carbon => Service Providers => admin_admin_store => Edit => Inbound Authentication Configuration => OAuth/OpenID Connect Configuration
,属性client_secret
和/或client_id
发生了变化。
解决方案是执行以下操作:
SELECT * FROM public.am_system_apps;
并确认client_secret
和/或client_id
是正确的。 如果没有,请将这些值设置为在 Carbon admin_admin_store
服务提供商页面中看到的值。SELECT * FROM public.idn_oauth_consumer_apps;
并确认client_secret
和/或client_id
是正确的。 如果没有,请将这些值设置为在 Carbon admin_admin_store
服务提供商页面中看到的值。VACUUM (FULL) wso2;
清理数据库缓存(或类似程度的缓存)可以这么说 - 仅仅因为您在管理面板中单击Regenerate secret
就要做大量的工作......而且更糟糕的是,据说我必须知道不要单击该按钮。 更糟糕的是 - 这似乎没有记录(或者我可能没有在文档中找到它)。
最有用的评论
我也遇到了类似的问题。 对我来说,这个问题与#7254 重叠。 这花了相当长的时间来弄清楚和修复。
我遇到的错误如下:
在
/devportal/
登录页面我见过:invalid_client: Cannot find an application associated with the given consumer key: ...
在
api-manager
docker 容器中我见过:ERROR - DefaultRequestCoordinator Context does not exist. Probably due to invalidated cache.
ERROR - WebAppManager org.mozilla.javascript.EcmaError: TypeError: Cannot read property "length" from undefined (/publisher/services/login/login_callback.jag#53)
原因似乎是在
Carbon => Service Providers => admin_admin_store => Edit => Inbound Authentication Configuration => OAuth/OpenID Connect Configuration
,属性client_secret
和/或client_id
发生了变化。解决方案是执行以下操作:
SELECT * FROM public.am_system_apps;
并确认client_secret
和/或client_id
是正确的。 如果没有,请将这些值设置为在 Carbonadmin_admin_store
服务提供商页面中看到的值。SELECT * FROM public.idn_oauth_consumer_apps;
并确认client_secret
和/或client_id
是正确的。 如果没有,请将这些值设置为在 Carbonadmin_admin_store
服务提供商页面中看到的值。VACUUM (FULL) wso2;
清理数据库缓存(或类似程度的缓存)可以这么说 - 仅仅因为您在管理面板中单击
Regenerate secret
就要做大量的工作......而且更糟糕的是,据说我必须知道不要单击该按钮。 更糟糕的是 - 这似乎没有记录(或者我可能没有在文档中找到它)。