Javascript 使用refresh_token获取具有Auth0 Lock 10/Auth0.js 8的新id_token?
我需要使用一个刷新令牌(我已经存储了该令牌)从Auth0获取一个新的id\u令牌 在Auth0 Lock的版本9中,有一个方法可以执行此操作(): 在锁10中,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
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"
}