草庐IT

FIREBASE_AUTH_API

全部标签

go - 如何使用从 google api 收到的响应数据?

我正在尝试使用oauth2使用googleapi身份验证创建登录。我收到来自googleapi(response.body)的响应:{"id":"receivedID","email":"EMAIL","verified_email":true,"name":"Name",}如何在go程序中访问该数据,以便将其存储在数据库中?packagemainimport("fmt""io/ioutil""log""net/http""net/url""strings""golang.org/x/oauth2""golang.org/x/oauth2/google""encoding/json")

api - 从 Golang REST API 生成 Amazon S3 token

我正在编写一个GolangRESTAPI,它需要为用户生成S3token,以便他们可以将文件上传到存储桶内的特定文件夹。这是我需要实现的:Method:GETEndpoint:myapp.com/images/:imageid/tokenDescription:Return2tokenssothattheusercanuploadfilestotheS3bucketrelatedtotheimageIDparameter.我正在使用Golangecho框架。而且我不太确定如何实现此功能。这应该通过AWSSDK完成,还是亚马逊提供其他以编程方式生成token的方式?

go - HTTP批量从多个API获取并保存到结构

我有以下函数可用于获取URL并将数据返回到接口(interface)(例如struct/int/whatever):varhttpClient=&http.Client{Timeout:10*time.Second}funcgetURLToTarget(urlstring,targetinterface{})error{req,err:=httpClient.Get(url)iferr!=nil{returnerr}deferreq.Body.Close()returnjson.NewDecoder(req.Body).Decode(target)}然后我有几个看起来像这样的函数:fu

rest - 在使用 Auth0 的 golang 服务器中找出当前用户名

我正在使用auth0和golang作为休息服务,其实现与here类似。.我想知道如何找出当前触发某个API调用的用户的名称-例如,如果有人请求http://localhost:3000/products-中的go处理程序这个案例看起来像这样:varProductsHandler=http.HandlerFunc(func(whttp.ResponseWriter,r*http.Request){payload,_:=json.Marshal(products)w.Header().Set("Content-Type","application/json")w.Write([]byte(

go - 多个查询的正确方法 Go Rest API

我正尝试在Go中创建一个RESTAPI。我让它部分工作,因为它将返回4个单独的json对象,如下所示:[{"Name":"QA1","Server":"BOT1","Description":"Tools","Apps":""},{"Name":"QA1","Server":"","Description":"","Apps":"Duo"},{"Name":"QA1","Server":"","Description":"","Apps":"Git"},{"Name":"QA1","Server":"","Description":"","Apps":"php"}]我想要的是单个返回对

Google Calendar API invalid_grant 获取 token (Golang)

我正在尝试检索访问token,以便使用Oauth2对用户进行身份验证。我主要使用在谷歌的HOW-TO页面上找到的代码,用于将CalendarAPI与golang结合使用。问题是每当我尝试获取token时,谷歌都会发回:Response:{"error":"invalid_grant"}出现错误oauth2:cannotfetchtoken:400BadRequest正如我所说,我正在使用从google的howto中获取的一些代码,只是稍作修改以满足我的需要。//Somewhere...authURL=config.AuthCodeURL("state-token",oauth2.Acc

google-app-engine - 从 AppEngine 使用 Firebase Admin SDK for Go

在编写想要验证firebaseidtoken(jwt)的AppEngine/Go后端时,我在AppEngine上运行时遇到了这个问题:http.DefaultTransportandhttp.DefaultClientarenotavailableinAppEngine.Seehttps://cloud.google.com/appengine/docs/go/urlfetch/此处描述了AdminSDK:https://firebase.google.com/docs/admin/setup只有当client.ks是一个导出的属性并且因此可以使用lib从应用程序写入时,以下内容可能会

mongodb - Golang API 中的奇怪请求体

我使用golang和ravel创建了一个API服务器。在其中一种POST方法中,我需要在保存之前读取主体并将其解码为模型。但它没有这样做。这是我使用的指南https://medium.com/@kyawmyintthein/revel-mgo-restful-generator-for-revel-web-framework-mongodb-86209de3977e预期的行为是在mongoDB中创建用户对象。但是我收到错误响应。将其解码为用户结构时出现问题。Controller方法:func(cUserController)Create()revel.Result{fmt.Print(

firebase - 在 golang 应用程序中初始化 firebase 时出错

我正在使用firebasegosdk(https://github.com/acoshift/go-firebase-admin)并按照文档设置我的应用程序。但是当我尝试使用firebase.NewApp初始化应用程序时,我收到一条错误消息google:couldnotfinddefaultcredentials.谁能帮忙这是代码片段opt=option.WithCredentialsFile(viper.GetString("firebase"))app,err=firebase.NewApp(context.Background(),nil,opt)iferr!=nil{log.F

go - 从 YAML 对象列表创建 API 对象

我有一个这样定义的kubernetes对象列表:apiVersion:v1items:kind:List-.....我想用client-go之类的东西解析它并收集一些关于它的信息。所以我搜索并找到了一段这样的代码:decode:=api.Codecs.UniversalDeserializer().Decodeobj,_,err:=decode([]byte(f),nil,nil)lst,err:=meta.ExtractList(obj)for_,o:=rangelst{doSomeThing(o)}因此obj及其每个元素都是runtime.Object类型。但我似乎无法找到一种方法