Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用refresh_token获取具有Auth0 Lock 10/Auth0.js 8的新id_token?_Javascript_Auth0 - Fatal编程技术网

Javascript 使用refresh_token获取具有Auth0 Lock 10/Auth0.js 8的新id_token?

Javascript 使用refresh_token获取具有Auth0 Lock 10/Auth0.js 8的新id_token?,javascript,auth0,Javascript,Auth0,我需要使用一个刷新令牌(我已经存储了该令牌)从Auth0获取一个新的id\u令牌 在Auth0 Lock的版本9中,有一个方法可以执行此操作(): 在锁10中,getClient()不再存在,建议您可以实例化自己的auth0.js实例。我该怎么做 我试过这个: return new auth0.WebAuth({ domain: '...', clientID: '...' }); 但是这个对象似乎没有任何有用的方法。同样,旧图书馆看起来很清晰: auth0.refreshTo

我需要使用一个刷新令牌(我已经存储了该令牌)从Auth0获取一个新的id\u令牌

在Auth0 Lock的版本9中,有一个方法可以执行此操作():

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

我试过这个:

return new auth0.WebAuth({
    domain: '...',
    clientID: '...'
});
但是这个对象似乎没有任何有用的方法。同样,旧图书馆看起来很清晰:

auth0.refreshToken(refresh_token, function (err, delegationResult) {
  // Get here the new delegationResult.id_token
});
使用auth0.js v8如何实现这一点?

根据使用auth0.js v8获取新令牌的方法是使用
renewAuth
方法

renewAuth
方法允许您从Auth0为已通过托管登录页身份验证的用户获取新令牌


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

POST {yourAuth0Domain}/delegation

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

那么这在嵌入式锁小部件中是不可能的?
POST {yourAuth0Domain}/delegation

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