无法在Angular2 web应用程序中检索我的OIDC id_令牌

无法在Angular2 web应用程序中检索我的OIDC id_令牌,angular,apache,redirect,http-headers,openid-connect,Angular,Apache,Redirect,Http Headers,Openid Connect,情况如下: 我有一个OIDC配置,在成功身份验证后(通过参数OIDCREDICTURI)重定向到{MY\u APP\u URI}/APP/redirect)。请注意,我的应用程序(Angular2)在Apache2.4上运行。 问题是我需要在我的应用程序端检索我的访问令牌 重定向时,此令牌仅在页面{MY_APP_URI}/APP/redirect的响应头中存储一次(302状态代码)。我的应用程序无法访问此页面,因为它受oidc模块保护 我有没有办法: 通过apache配置将此令牌存储在cooki

情况如下: 我有一个OIDC配置,在成功身份验证后(通过参数
OIDCREDICTURI
)重定向到
{MY\u APP\u URI}/APP/redirect
)。请注意,我的应用程序(Angular2)在Apache2.4上运行。 问题是我需要在我的应用程序端检索我的访问令牌

重定向时,此令牌仅在页面
{MY_APP_URI}/APP/redirect
的响应头中存储一次(302状态代码)。我的应用程序无法访问此页面,因为它受oidc模块保护

我有没有办法:

  • 通过apache配置将此令牌存储在cookie中?
      • 我的angular应用程序可以读取和拦截页面
        {My_APP_URI}/APP/redirect
      • 将重定向上的标题传输到我的应用程序主页,以便从那里获取所需的数据

      令牌存储在哪个标头中?通常,它将位于URL中“?”或“#”符号之后的位置标头中。重定向后,您将能够使用JavaScript从URL查询字符串或片段中读取令牌。不,它不存储在位置标头中,而是存储在表单数据响应标头中。作为位置标头,它没有参数。