gpt4 book ai didi

javascript - 使用 refresh_token 获取新的 id_token 与 Auth0 Lock 10/Auth0.js 8?

转载 作者:行者123 更新时间:2023-11-29 19:07:29 26 4
gpt4 key购买 nike

我需要使用 refresh_token(我已存储)从 Auth0 获取新的 id_token。

在 Auth0 Lock 的第 9 版中,有一种方法可以做到这一点(as documented here):

lock.getClient().refreshToken(refresh_token, function (err, delegationResult) {
// Get here the new JWT via delegationResult.id_token
});

在 Lock 10 中,getClient() 不再存在,并且 this page建议您可以实例化您自己的 auth0.js 实例。我该怎么做?

我试过这个:

return new auth0.WebAuth({
domain: '...',
clientID: '...'
});

但是这个对象上面好像没有什么有用的方法。又是老Auth0.js v7图书馆看起来很清楚:

auth0.refreshToken(refresh_token, function (err, delegationResult) {
// Get here the new delegationResult.id_token
});

如何使用 auth0.js v8 实现这一点?

最佳答案

正如所指出的,renewAuth 似乎是执行此操作的新方法。但是,也可以对 Auth0 api 进行手动 HTTP 调用,以便使用刷新 token 获取新的 ID token :

POST {yourAuth0Domain}/delegation

{
client_id: "...",
grant_type: "urn:ietf:params:oauth:grant-type:jwt-bearer",
refresh_token: "...",
scope: "openid app_metadata"
}

关于javascript - 使用 refresh_token 获取新的 id_token 与 Auth0 Lock 10/Auth0.js 8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41718194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com