我正在尝试使用OAuth.io为Google提供商获取访问令牌和刷新令牌.我已在OAuth.io中为access_type选择离线.
以下是代码
OAuth.popup("google", {'authorize' : { "approval_prompt" : 'force'}})
.done(function(result) {
console.log(result);
})
.fail(function (err) {
//handle error with err
console.log(err);
});
Run Code Online (Sandbox Code Playgroud)
我没有在响应中收到refresh_token.我只从响应中获得access_token.
访问令牌的JSON响应是:
{
"status": "success",
"data": {
"access_token": "ya29.pAGQWe3yxxxxxx",
"token_type": "Bearer",
"expires_in": 3600,
"request": {
"url": "https://www.googleapis.com",
"headers": {
"Authorization": "Bearer {{token}}"
}
},
"id_token": "eyJhbGciOiJSUzIxxxxxxxx"
},
"state": "Q9nfocQXJxxxx",
"provider": "google"
}
Run Code Online (Sandbox Code Playgroud)
参考
我找到了这个SO链接来自Google的OAuth.io获取刷新令牌 这里他们已经解释了如何在服务器端获取刷新令牌.
我想在客户端JS获取刷新令牌.
我有一个名为simple.c的ac源文件(文件大小为68字节),我使用gcc编译它.输出二进制文件大小为7151字节.
C源代码:
int main()
{
int a = 10;
int b = 34;
int c = a + b;
return c;
}
Run Code Online (Sandbox Code Playgroud)
我没有包含任何头文件.
我不知道,C二进制文件如何变得比源文件大.有人可以解释一下吗?
test@test-desktop:~/Desktop/c$ ls -l
total 4
-rw-rw-r-- 1 test test 68 Jul 15 15:04 simple.c
test@test-desktop:~/Desktop/c$ gcc simple.c
test@test-desktop:~/Desktop/c$ ls -l
total 12
-rwxrwxr-x 1 test test 7151 Jul 15 15:04 a.out
-rw-rw-r-- 1 test test 68 Jul 15 15:04 simple.c
Run Code Online (Sandbox Code Playgroud)
以上是终端输出.