草庐IT

authentication - Google oauth2 在每次登录时显示批准提示

问题是oauth2登录使用https://github.com/golang/oauth2/无法正常工作图书馆。Github运行良好,在我批准后不会显示批准提示。但是Googleoauth2会在每次登录时显示批准提示。下面的url是golangoauth2生成的authURL。我没有发现它的问题。https://accounts.google.com/o/oauth2/auth?client_id=my_client_id&redirect_uri=redirect_url&response_type=code&scope=email+profile+https%3A%2F%2Fwww

google-app-engine - go-endpoints oauth2 用户始终为零

如何让apiexploreroauth2为go-endpoints工作?(范围https://www.googleapis.com/auth/userinfo.email)func(gs*GreetingService)Store(r*http.Request,req*Request,resp*Response)error{c:=appengine.NewContext(r)u:=user.Current(c)ifu!=nil{c.Infof("Hello,%v\n",u)}ifu!=nil{fmt.Printf("Hello,%v\n",u)}}u始终为nil,在java中我必须添加

go - 尝试从 golang 广告读取/运行 bigquery 上的查询被拒绝访问 : BigQuery BigQuery: No OAuth token with Google Drive scope was found

我是golang和谷歌云的新手。我尝试编写以下代码并获得:(对来自golang的大查询执行简单查询)读取%vgoogleapi时出错:错误403:拒绝访问:BigQueryBigQuery:未找到具有Google云端硬盘范围的OAuthtoken。,拒绝访问我阅读了一些关于它的stackoverflow项目,但找不到有关golang的任何信息。我的代码:ctx:=context.Background()projectID:="XXXXXXXXX"jsonPath:="XXXXX.json"client,err:=bigquery.NewClient(ctx,projectID,opti

session - 处理 OAuth 响应和 session

在OAuth2token交换结束时,我[通常]留下一个JSON用户数据数组,我已将这些数据解编为一个结构(例如,GoogleUser),其中包含我关心的字段。将该数据记录到我的数据库的明智方法是什么?只需从回调处理程序调用CreateUser函数,传递结构并保存它(对我来说是显而易见的方法),在检查用户是否已经存在于数据库中之后?我假设我应该在回调处理程序中创建一个sessiontoken(即session.Values["authenticated"]==true),将其存储在cookie中(具有合理的到期日期)并简单地在任何需要登录用户的处理函数上检查ifauthenticated

go - 无法让 Oauth2(Twitter)工作 - 返回无效 token

所以我是Go的新手,请原谅我的无知。我正在尝试使用oauth2对Twitter进行简单的RESTAPI调用以进行“仅应用程序”调用,但我一直收到“无效或过期token”作为错误返回。有人有过这样的设置经验吗?响应是:{"errors":[{"code":89,"message":"无效或过期的token。"}]}packagemainimport"fmt"import"encoding/base64"import"io/ioutil"import"time"import"golang.org/x/oauth2"funcmain(){config:=&oauth2.Config{Endp

google-app-engine - Martini oauth2callback适配GAE后重定向到oauth2error

下面的代码在本地服务器上完美运行,但是当适应谷歌应用引擎时(funcmain更改为init并且包名称从main设置为测试应用程序)oauth2callback请求不再工作,下面的请求被重定向到oauth2error处理程序.http://testapp.com/oauth2callback?code=OAUTHRESPONSEFROMFACEBOOK&state=%2Fpackagetestappimport("github.com/go-martini/martini"goauth2"github.com/golang/oauth2""github.com/martini-contr

Golang 的 Github Oauth token

我们使用AWScodedeploy将Github项目部署到Ec2实例,每次部署时它都会要求Github用户名和密码来下载存储库。找到以下方法解决这个问题提供用户名和密码(非首选)设置SSHkey(不可能,因为实例不断更改ip)Oauthtoken为PHP存储库设置Oauth是通过将其添加到composerauth.json.composer/auth.json中完成的。{"http-basic":{},"github-oauth":{"github.com":"xyzasasasauhu"}}但找不到为Golang项目执行此操作的方法。通常我们想要实现gogethttps://gith

google-app-engine - 将 AppEngine/Go Users API 与 OAuth : code sample, 工作流一起使用,有什么帮助吗?

虽然我对AppEngine/Python运行时非常有经验,但我是Go运行时的新手。我的第一个应用程序即将推出,但我仍然需要为用户提供登录功能。我希望使用OpenID,因为我不想要求用户拥有GoogleId。但是,似乎没有或几乎没有工作示例,AppEngine文档明确省略了我需要实现的功能的内容:funcinit(){http.HandleFunc("/_ah/login_required",openIdHandler)}funcopenIdHandler(whttp.ResponseWriter,r*http.Request){//...}openIdHandler函数中包含什么?我知

git - 如何为组织帐户生成 GitHub OAuth token ?

我在GitHub上创建了一个组织。我的组织有一些repo协议(protocol)。这些存储库有API文档,我想通过Travis-CI重新构建并发布到gh-pages分支。为了让Travis-CI访问我组织的存储库,我需要生成一个OAuthtoken,对其进行加密,然后添加然后将加密token包含在.travis.yml文件中,如下所示...env:global:-secure:"lots-of-seemingly-random-characters"这SOpost解释了该过程并提供了有关如何为用户帐户执行此操作的详细信息。如何为组织帐户生成所需的OAuthtoken?

GitHub OAuth2 token : How to restrict access to read a single private repo

用例:命令行应用程序(部署到第3方机器)需要能够通过GitHubAPI(v3)下载属于组织的私有(private)存储库的tarball副本应用程序应该只能访问这个私有(private)仓库,而不能访问其他具有只读权限的仓库。在我的github帐户上注册client_id/secret后,我​​已经能够通过为应用程序创建授权来完成(1)。但是,授权返回的token似乎不允许对存储库进行只读访问,也不限于一个存储库(例如,可能会使用token修改该存储库以及属于组织的其他存储库)。是否可以通过适当的范围限制访问?我在API文档(https://developer.github.com/v