angular - 获取 Auth0 令牌
问题描述
我使用 Auth0 的 Angular SDK,一切正常……除了获取令牌。现在我正在使用您可以从我的仪表板手动获取的令牌。
Auth0Service 包含一个名为 getAccessTokenSilently 的方法,但是当我的应用程序加载对 Auth0 的请求时,该令牌无用且很小(不是正确的)。我不明白,因为无论如何我都没有编程那个调用......但是那个调用有令牌!
如何获得不记名令牌?
编辑代码示例 但是...改变,关键是console.log 不包含正确的键,或者至少键不能访问后端。
constructor(private auth0Service : Auth0Service) { }
getToken = () => {
this.auth0Service.getAccessTokenSilently().subscribe(z => console.log(z));
}
解决方案
在@auth0/auth0-spa-js
库中,您可以通过获取 id 令牌声明并__raw
从中获取属性来获取原始令牌。我想在 Angular SDK 上有一个类似的机制。
import createAuth0Client from '@auth0/auth0-spa-js';
const auth0Client = await createAuth0Client({
audience: {AUDIENCE},
domain: {DOMAIN},
client_id: {CLIENT_ID}
})
const claimsInfo = await auth0Client.getIdTokenClaims();
const rawToken = claimsInfo.__raw // (long token)
推荐阅读
- angular - 使用angular8启用提交按钮时,如何在按下输入时启用搜索按钮
- c - SWIG 将 C 指针字符串值转换为 tcl 字符串
- css - 导航栏展开,但不折叠
- c# - 使用 Windows 服务的用户界面运行管理进程
- python - Python,异步,单例事件循环
- c# - Bruel & Kjaer 2250 SDK - 如何从头开始设置 C# 项目?
- javascript - hAxis 中的 Google 折线图月份标签不正确
- python - 如何从“data-at”中提取文本?
- bash - 从文件中提取不满足特定条件的行
- java - 在第一次 myBatis 生成器得到很多“无法解析为一个类型”之后