首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用refresh_token用Auth0锁10 / Auth0.js 8获得新的Auth0?

用refresh_token用Auth0锁10 / Auth0.js 8获得新的Auth0?
EN

Stack Overflow用户
提问于 2017-01-18 11:25:04
回答 2查看 442关注 0票数 2

我需要使用refresh_token (我已经存储了)从Auth0获得一个新的id_token。

在Auth0 Lock的版本9中,有一种方法可以这样做(如这里所记载的):

代码语言:javascript
复制
lock.getClient().refreshToken(refresh_token, function (err, delegationResult) {
  // Get here the new JWT via delegationResult.id_token
});

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

我试过这个:

代码语言:javascript
复制
return new auth0.WebAuth({
    domain: '...',
    clientID: '...'
});

但是这个对象似乎没有任何有用的方法。同样,旧的Auth0.js v7库看起来很清晰:

代码语言:javascript
复制
auth0.refreshToken(refresh_token, function (err, delegationResult) {
  // Get here the new delegationResult.id_token
});

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-30 11:50:25

根据现有文件,使用Auth0.js v8获取新令牌的方法是使用renewAuth方法。

renewAuth方法允许您从Auth0中为已经通过宿主登录页面进行身份验证的用户获取新令牌。

票数 0
EN

Stack Overflow用户

发布于 2017-02-08 09:34:56

正如所指出的,renewAuth似乎是实现这一目标的新方法。但是,还可以对Auth0 api进行手动HTTP调用,以便使用刷新令牌获得新的id令牌:

代码语言:javascript
复制
POST {yourAuth0Domain}/delegation

{
    client_id: "...",
    grant_type: "urn:ietf:params:oauth:grant-type:jwt-bearer",
    refresh_token: "...",
    scope: "openid app_metadata"
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41718194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档