如何使用axios对keycloak进行身份验证?

gxwragnw  于 2023-10-18  发布在  iOS
关注(0)|答案(1)|浏览(179)

我想查询一个内部API。当我通过浏览器访问它时,它会将我重定向到一个keycloak登录页面,在那里我放置了我的用户凭据,并被重定向回API,获得我想要的结果。
现在我想从一个脚本中做同样的事情。然后失败
查询API时

axios.get(api_url)

返回html登录页面
现在怎么办?
谢谢你,谢谢!

juzqafwq

juzqafwq1#

简而言之,您不能以这种方式提供用户凭据。Keycloak或OAuth2工作流将您重定向到浏览器将打开的URL,然后将您的用户转发到登录表单。据我所知,“后端”应用程序无法提供用户凭据。
如果您使用Axios作为基于JavaScript的前端应用程序,另一种方法是读取重定向URL,然后更新window.location.href = <redirect url from Keycloak>

相关问题