草庐IT

oauth2-server

全部标签

go - 如何使用GCE Go客户端oauth2认证实现自动认证

本代码基于golang.org/x/oauth2实例测试。我正在尝试使用Go客户端从GoogleComputeEngine获取实例信息。我必须使用oauth2身份验证吗?在VisittheURLfortheauthdialog之后有一个生成的链接:https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=xxx&redirect_uri=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcompute&response_type=code&scope=https%3A

go - 使用 Golang 从 Google OAuth ID token 获取电子邮件

我正在按照https://developers.google.com/identity/sign-in/android/backend-auth上的指南进行操作让OAuth与我的Android应用程序一起工作。我已成功获取IDtoken并将其发送到服务器,但现在我无法使用Golang完成下一步。我如何简单地获取此IDtoken并从中获取电子邮件地址,以便我可以让用户登录我的服务器?我能找到的任何指南和文档要么做的事情完全不同,引用旧版本的oauthAPI,要么似乎使用仅适用于Web的模式。我无法相信使用Google的语言让Google登录如此困难。 最佳答案

go - 使用 golang.org/x/oauth2 通过 golang Facebook 身份验证获取电子邮件数据

我正在尝试使用golang.org/x/oauth2包编写一个简单的程序,我已经尝试过以下代码:https://stackoverflow.com/a/36672164/11094212但是,我无法收到电子邮件:returnfromfacebook这是我的配置:myconfig我错过了什么吗?提前致谢。 最佳答案 我找到了解决方案:https://graph.facebook.com/v3.2/me?fields=id,name,email&access_token=我只是添加fields=id,name,email来获取字段

http - 如何让 Go 的 http.Server 闲置一段时间后退出?

我正在使用标准库net/http包在Go中编写一个Web服务器,该包利用systemd套接字激活。我有基本的工作原理,这样服务器在第一次连接到监听套接字时启动,并且我可以在发出信号时执行正常关闭(即systemctlstop将在没有切断事件请求)。我希望服务器在闲置一段时间后自动退出。类似于以下内容:当最后一个事件请求完成时,启动一个计时器,比如30秒。如果在此期间有任何新请求到达,则停止计时器。如果计时器到期,则执行正常关机。我们的想法是释放服务器正在使用的资源,因为我们知道systemd会在新客户端出现时再次启动我们。我不确定的是第(1)和(2)部分。理想情况下,我想要一个不涉及修

sql-server - Golang 连接到 SQL Server 错误 - "TLS Handshake failed: Cannot read handshake packet: EOF"

我编写了一个系统,可以自动在MicrosoftAzure上部署VM,在上面安装SqlServer,然后针对新安装的服务器执行.sql脚本以初始化环境。周五,这一切都按预期进行。今天,我遇到了这个错误。我的代码具有以下相关导入:import("database/sql"_"github.com/denisenkom/go-mssqldb")并使用以下代码在安装后实际连接到数据库(为简洁起见删除了错误处理)://variablesconnectionString:="sqlserver://MasterUser:MasterPassword@xx.xx.xx.xxx:1433"dbName

reactjs - 通过nginx请求api server(Golang)失败返回404错误

我在docker环境下搭建nginx。当我尝试通过nginx端口访问api服务器时,请求返回404错误。这是堆栈。・client:react/axios・api:golang/gin・webserver:nginx・db:mysql・container:docker・ci-tool:travis・deploy:awselasticbeanstalk完整的源代码在这里:https://github.com/jpskgc/articlearticle├client│└nginx│└default.conf├api├nginx│└default.conf└docker-compose.yml

MongoDB Atlas Golang mgo包 "No reachable servers"错误

尝试连接到我的MongoDBAtlas数据库时,我不断收到以下错误。noreachableserversexitstatus1我正在运行与mgo兼容的MongoDB3.4版。我已将MongoDBAtlas上的所有IP地址列入白名单,包括我自己的。我在MongoDBAtlas上创建了一个名为'root'的用户,具有管理员权限。我在Ubuntu18.04上运行,我已将我的DNS名称服务器设置为8.8.8.8。我正在使用来自github.com/globalsign/mgo的mgo社区支持版本。我的代码如下:packagemainimport("fmt""log""github.com/gl

sql-server - 如何使用 golang 将 Microsoft SQL varbinary(max) 字段提取到图像中?

我在MicrosoftSQLServer中有一个包含图像的varbinary(max)字段。当运行“SELECTIMAGEFROMTABLE”时,我得到一个看起来像“0x07FD30....”的结果当使用go检索数据时,我得到了存储为[]byte的相同十六进制字符串:typePersonstruct{PersonIDstringImage[]byte}我连接到数据库并执行:rows.Scan(&person.PersonID,&person.Image)然后将结果打印为十六进制,是一样的:fmt.Printf("%#x",p.Image)结果:0x07fd30...我的问题是,如何将其

go - Docker API 调用返回 "server gave HTTP response to HTTPS client"

我有以下代码,调用API返回错误如下,我还在下面粘贴了DockerDaemon命令。我已经尝试了HTTP/HTTPS/TCP的一些组合,有/没有TLS。我哪里错了?“panic:尝试连接时发生错误:获取https://172.28.8.212:2375/v1.24/containers/json?limit=0:http:服务器向HTTPS客户端提供HTTP响应"funcmain(){varheadersmap[string]stringtr:=&http.Transport{TLSClientConfig:&tls.Config{InsecureSkipVerify:true},}c

google-app-engine - 如何在 Google Go 中为 QuickBooks API 调用正确添加 OAuth header

我只是想获得概念证明,以测试QBOnline帐户与QBapi的连接。我以前从未尝试过像这样建立OAuth连接,所以我不确定我做的是否正确。这是我到目前为止所拥有的,它发出请求但我从QB的服务器返回401错误(未经授权的OAuthtoken:signature_invalid401SERVER):client:=&http.Client{}ifreq,err:=http.NewRequest("GET","https://qbo.intuit.com/qbo1/resource/customers/v2/717594130",nil);err!=nil{//handleerror}els