Product-apim: 能够登录到 devportal 但不能登录到发布者

创建于 2020-02-06  ·  8评论  ·  资料来源: wso2/product-apim

当我尝试登录发布者(https://localhost:9443/publisher)时,我得到一个 -

invalid_client

找不到与给定使用者密钥关联的应用程序:未定义

登录 devportal 没有问题。

任何人都可以建议可能是什么原因。

谢谢

TypQuestion

最有用的评论

我也遇到了类似的问题。 对我来说,这个问题与#7254 重叠。 这花了相当长的时间来弄清楚和修复。

我遇到的错误如下:

/devportal/登录页面我见过:

  • 错误信息invalid_client: Cannot find an application associated with the given consumer key: ...
  • 一个红色的错误消息框说发生了意外错误
  • 登录页面后会出现一个空白页面,其中包含 HTTP 状态代码 500

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发生了变化。

解决方案是执行以下操作:

  • 检查此 SQL SELECT * FROM public.am_system_apps;并确认client_secret和/或client_id是正确的。 如果没有,请将这些值设置为在 Carbon admin_admin_store服务提供商页面中看到的值。
  • 检查此 SQL SELECT * FROM public.idn_oauth_consumer_apps;并确认client_secret和/或client_id是正确的。 如果没有,请将这些值设置为在 Carbon admin_admin_store服务提供商页面中看到的值。
  • 我正在使用 Postgres,并且不得不使用VACUUM (FULL) wso2;清理数据库缓存(或类似程度的缓存)
  • 然后转到开发人员门户,删除所有 cookie、本地存储数据等。
  • 现在尝试登录,它应该可以工作

可以这么说 - 仅仅因为您在管理面板中单击Regenerate secret就要做大量的工作......而且更糟糕的是,据说我必须知道不要单击该按钮。 更糟糕的是 - 这似乎没有记录(或者我可能没有在文档中找到它)。

所有8条评论

@kharsha64
您可以尝试使用私人浏览器并检查吗?

@Krishanx92
你好,
我也尝试过,但发布商遇到了同样的错误。

谢谢

@kharsha64
您是否删除了使用管理控制台创建的 SP 应用程序。 例如:admin_apim_publisher 默认 SP 应用程序。

Screenshot 2020-02-10 at 10 04 43

由于上述问题以及尝试旧的缓存消费者密钥,可能会出现错误“找不到与给定消费者密钥关联的应用程序:未定义”。 因此,在尝试之前,还尝试清理浏览器中的缓存。

你好,
不,我没有删除任何 SP。 正在使用应用程序附带的默认 SP。
已尝试清除浏览器缓存并尝试使用不同的浏览器。
但徒劳无功。 同样的错误。

谢谢

嗨,登录 carbon 控制台并转到服务提供商,然后单击“ admin_publisher ”中的编辑并展开Inbound Authentication Configuration -> OAuth/OpenID Connect Configuration
Screenshot 2020-02-11 at 10 21 50

然后根据浏览器中的 CLIENT_ID cookie 检查 SP OAuth 应用程序的客户端 ID。
Screenshot 2020-02-11 at 10 20 21

如果两者相同,则不应出现上述问题,如果它们不同,请尝试删除浏览器中的 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: ...
  • 一个红色的错误消息框说发生了意外错误
  • 登录页面后会出现一个空白页面,其中包含 HTTP 状态代码 500

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发生了变化。

解决方案是执行以下操作:

  • 检查此 SQL SELECT * FROM public.am_system_apps;并确认client_secret和/或client_id是正确的。 如果没有,请将这些值设置为在 Carbon admin_admin_store服务提供商页面中看到的值。
  • 检查此 SQL SELECT * FROM public.idn_oauth_consumer_apps;并确认client_secret和/或client_id是正确的。 如果没有,请将这些值设置为在 Carbon admin_admin_store服务提供商页面中看到的值。
  • 我正在使用 Postgres,并且不得不使用VACUUM (FULL) wso2;清理数据库缓存(或类似程度的缓存)
  • 然后转到开发人员门户,删除所有 cookie、本地存储数据等。
  • 现在尝试登录,它应该可以工作

可以这么说 - 仅仅因为您在管理面板中单击Regenerate secret就要做大量的工作......而且更糟糕的是,据说我必须知道不要单击该按钮。 更糟糕的是 - 这似乎没有记录(或者我可能没有在文档中找到它)。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

rmsamitha picture rmsamitha  ·  4评论

YannickB picture YannickB  ·  25评论

akurathimohan picture akurathimohan  ·  3评论

HiranyaKavishani picture HiranyaKavishani  ·  5评论

Thangthanh picture Thangthanh  ·  3评论