我使用Auth0 Lock与google-oauth2
连接,我需要获得refresh_token
,因为我需要在用户离线时从服务器端进行API调用。Auth0 Lock - Google oauth2无法获取refresh_token
我按照他们的指导,但它不工作,refreshToken
总是undefined
。
使用http://cdn.auth0.com/js/lock/10.7.2/lock.min.js
this.lock = new Auth0Lock('...', 'xxx.eu.auth0.com', {
initialScreen:'login',
allowedConnections: ['google-oauth2'],
allowSignUp: false,
auth: {
redirect: false,
responseType: "token",
params: {
'access_type': 'offline',
'approval_prompt': 'force',
},
},
autoclose: true
});
也试图与这里params
'approval_prompt': 'force'
或'prompt': 'select_account consent'
说明:https://github.com/auth0/rules/blob/master/rules/google-refresh-token.md
我不知道我理解正确。 我有一个SPA应用程序,我想连接到Node中的后端。 在SPA我使用的锁,你告诉我,我需要使用管理API(我想在服务器上),但我不完全明白,我怎么就能获得'refresh_token'。 Auth0是否将refresh_token保存在某个地方以供我在之后进行检索? – mtt
的refresh_token(谷歌一个,这是)被authentoication后取出,并作为在Auth0用户配置文件的一部分被存储。要检索它,你可以使用我上面写到的端点。您可以通过登录然后使用API浏览器轻松地看到这一点。 IdP(Google)令牌(包括access_token和refresh_token)将位于Identities数据结构下。 –
现在很清楚,谢谢Eugenio!并感谢伟大的产品是Auth0! – mtt