Sig*_*how 1 google-app-engine go oauth-2.0
Oauth2 autentification库在localhost上运行良好,但在上传到Google App Engine时崩溃
当它执行上述代码的第250行时
r, err := (&http.Client{Transport: t.transport()}).PostForm(t.TokenURL, v)
错误响应是"权限被拒绝"
从api.go文档:
由于Google App Engine URL Fetch API需要每个请求上下文,因此您必须在HTTP处理程序中使用*plus.Service.该软件包提供了WithNoAuthPlus和WithOAuthPlus函数,您可以使用这些函数来包装HTTP处理程序,以便为它们提供完全初始化的*plus.Services.
例:
c := appengine.NewContext(r)
trans := &oauth.Transport{
Config: oauthConfig,
Transport: &urlfetch.Transport{Context: c},
}
trans.Exchange(code)
resp, err := trans.Client().Get(profileInfoURL)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
831 次 |
| 最近记录: |