小编Val*_*rai的帖子

使用OAuth.io JS SDK从客户端获取刷新令牌(客户端)

我正在尝试使用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获取刷新令牌.

javascript google-oauth oauth.io

10
推荐指数
1
解决办法
596
查看次数

c二进制文件大于源文件

我有一个名为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)

以上是终端输出.

c binary gcc

1
推荐指数
1
解决办法
459
查看次数

标签 统计

binary ×1

c ×1

gcc ×1

google-oauth ×1

javascript ×1

oauth.io ×1