gpt4 book ai didi

google-app-engine - 双方认证请求一次

转载 作者:IT王子 更新时间:2023-10-29 01:48:18 26 4
gpt4 key购买 nike

我正在做一个 chrome 扩展。

为了方便,我希望在chrome端和服务器端都有用户的授权。

在浏览器端,我使用 chrome.identity.getAuthToken(),在提示后我得到一个 token 。

如果可能的话,我如何才能在服务器端重用该用户的授权而无需两次请求访问权限?

最佳答案

找到...这就是我的答案,谢谢Minty

import (
"fmt"
"net/http"

"appengine"
"appengine/urlfetch"
oauth "code.google.com/p/goauth2/oauth"
drive "code.google.com/p/google-api-go-client/drive/v2"
)

...

c := appengine.NewContext(r)
transport := &oauth.Transport{
Token: &oauth.Token{
AccessToken: "YOUR_TOKEN",
},
Transport: &urlfetch.Transport{Context: c},
}
client := transport.Client()
service, err := drive.New(client)
if err != nil {
// error creating the Drive client
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
result, err2 := service.About.Get().Do()
if err2 != nil {
http.Error(w, err2.Error(), http.StatusInternalServerError)
return
}
fmt.Fprintln(w, result.Name)

关于google-app-engine - 双方认证请求一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27358787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com