根据google OAuth2.0文档,成功登录后的响应应包含refresh_token。
https://developers.google.com/identity/protocols/OAuth2WebServer#offline
在将Firebase.Auth用于SignInWithProvider并将Google作为提供程序时,情况并非如此。设置了范围和权限:
provider.addScope('https://www.googleapis.com/auth/analytics.readonly');
provider.setCustomParameters({
'access_type': 'offline'
});
成功登录后的结果对象仅包含短期访问令牌。有没有办法从此结果中获取刷新令牌?如果否,是否有办法立即使用访问令牌检索刷新令牌?
我尝试使用烘焙的提供程序方法,而不是手动处理登录流程,因为如果使用现有提供程序之一,则这是Firebase建议的身份验证流程。
任何指导将不胜感激。