我遇到有关Google登录的问题。
我实际上是在使用电子邮件/密码对用户进行身份验证,但是我必须添加Google Calendar集成,因此我添加了带有相应client_id和client_secret的Google Social Connection。到目前为止一切顺利。
我能够请求用户的个人资料来获取google access_token(https://zen-dev.auth0.com/api/v2/users/ {auth0_user_id}),并且我得到这样的有效响应:
{
"email": "my_email@example.com",
"user_id": "{auth0_user_id}",
"identities": [
{
"provider": "google-oauth2",
"access_token": "{google_ access_token}",
// Note that I am not getting a refresh_token
"expires_in": 3600,
"user_id": "xxxxxxxx",
"connection": "google-oauth2",
"isSocial": true
}
]
}
问题出现在google_access_token过期时,似乎令牌一旦过期,就不再刷新。因此,我也无法再访问Google Calendar API。我无法使用Google refresh_token手动启动刷新过程。 此时,我在后端,所以我不能要求用户重新登录。
在Auth0的documentation上,我必须指定 access_type = offline ,但是由于我实际上是在使用.Net SDK,因此它似乎不支持该选项>
对此我该怎么办?我该如何处理这种情况?
谢谢。