- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个有两条路由的小型 express 服务器。然后它将 json token 写入文件(我知道非常不安全)。由于某种原因,没有 refresh_token
。在文档中有一条评论说 offline
for access_type
gets refresh_token
,它已设置但仍然无法正常工作
access_type: 'offline', // 'online' (default) or 'offline' (gets refresh_token)
这是快速服务器,如果 promise 让任何人失望,我们深表歉意。
var Promise = require("bluebird")
var express = require('express')
var app = express()
var google = require('googleapis')
var OAuth2 = google.auth.OAuth2
var clientSecrets = require("./client_secrets.json")
var oauth2Client = new OAuth2(clientSecrets.web.client_id, clientSecrets.web.client_secret, clientSecrets.web.redirect_uris[0]);
oauth2Client.getToken = Promise.promisify(oauth2Client.getToken)
var fs = Promise.promisifyAll(require("fs"))
app.get('/google', function (req, res) {
var url = oauth2Client.generateAuthUrl({
access_type: 'offline',
scope: "https://www.googleapis.com/auth/drive"
})
return res.redirect(url)
})
app.get('/oauth2callback', function (req, res) {
return oauth2Client.getToken(req.query.code).then(function(tokens){
fs.writeFileAsync("./tokens.json", JSON.stringify(tokens), "utf8");
return res.json(tokens)
}).catch(function(err){
return res.redirect("/google")
})
})
var server = app.listen(3000, function () {})
最佳答案
refresh_token
仅在用户最初使用他们的帐户授权您的应用程序时发送。所以 getToken
函数只在第一次返回它(因为你应该存储它)。在generateAuthUrl
选项中添加了approval_prompt: "force"
,我每次都能获取到。
关于javascript - oauth2Client.getToken 缺少 refresh_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28564758/
我开发了一个应用程序,它使用 gmail api 来获取用户发送的所有邮件。然后我将这个应用程序分成一个示例(几乎是空的)和一个可以执行所有操作的 fragment ,这样我以后可以轻松地将我的 fr
在 express-jwt docs有一个关于能够使用 getToken 函数从请求中获取 token 的引用。 你如何在路由中使用这个调用? app.use(jwt({ secret: 'hel
我有一个返回 3 个函数的工厂:setToken、getToken、isAuthenticated。前两个函数是预定义的,最后一个调用 getToken 函数,使用 this.getToken。 当将
在我的 Android 应用程序中,我试图获取 Google token 以连接到 Google 电子表格。这是执行此操作的代码: AsyncTask getTokenTask = new Async
我为我在学校做的家庭作业编写了这个函数: char* getToken(char buffer[], int pos) { int i; char copy[350], *token,
GoogleAuthUtil.getToken 的第二个参数需要一个帐户对象,但是当您连接到 Google SignIn 时,您返回的结果是 GoogleSignInAccount - 这不是一回事。
尝试调用 GoogleAuthUtil.getToken(args) 时,我在具有最新 Google Play 服务的 ICS 设备上遇到此故障。通过在手机中删除和添加 Google 帐户解决了该问题
我正在使用 OAuth2 进行自动登录。但我不知道 getToken() 方法中的范围参数是什么,请帮助我。 最佳答案 OAuth2 authorization uses access token t
我有一个应用程序,我试图在其中获取谷歌身份验证 token 。它会在每次请求时超时,并且不会在 logcat 中提供任何有用的消息。我试图弄清楚我是否未能正确设置我的云控制台,或者我的代码是否有问题。
我使用以下内容来获得可以从 Android 应用访问后端的身份验证。这在此处进行了描述 https://developers.google.com/identity/protocols/CrossCl
几个月的自我,我的谷歌登录程序没有问题,但今天模拟器在 Logcat 中回复我这个错误: E/Auth:[GoogleAccountDataServiceImpl] getToken() -> NEE
在我的程序中,我处理了数百万个具有特殊字符的字符串,例如“|”分隔每个字符串中的标记。我有一个函数可以返回第 n 个 token ,就是这样: function GetTok(const Line:
这个问题已经有答案了: FirebaseInstanceIdService is deprecated (19 个回答) 已关闭 4 年前。 我可以问一个问题,我可以使用“if”作为 Firebase
我使用了 GoogleApiClient 对象,继承了 ConnectionCallbacks 接口(interface)并调用了 GoogleAuthUtil.getToken(Context co
我尝试从 flickr rest api 获取 authToken 但 console.log 发生错误 Invalidsignature 。我的回复链接是: http://api.flickr.co
我尝试获取 GWT 应用程序中最后访问的页面。如果历史上出现过特定页面,我想跳过该页面。为了获取上次访问的页面,我尝试 History.getToken() 来获取当前 token ,如文档中所述。但
我已采取的步骤 使用 Google 的开发者控制台: 我已经创建了一个项目并为该项目创建了一个客户端。 我已激活 Youtube API 数据 我将回调设置为 http://localhost:300
关于 FirebaseInstanceId.getToken(String authorizedEntity, String scope) 我有两种类型的问题,一种是关于多次调用此方法,另一种是关于调
我正在尝试将 FCM 通知添加到我的应用程序,但出于某种原因 FirebaseInstanceId.getInstance().getToken(); 正在返回 null。 因为我没有得到任何堆栈跟踪
我目前正在构建一个 Android 应用程序,它从我的后端服务器请求数据。当然,我想知道在我的服务器上收到的请求是否真的来 self 的应用程序,或者是否有人只是从另一台服务器发送 HTTP 请求等。
我是一名优秀的程序员,十分优秀!