drkbpwk609294 2014-12-08 13:10
浏览 18
已采纳

双方一次认证请求

I'm making a chrome extension.

For convenience, I wish to have the user's authorization on chrome side and the server side.

On the browser side, I use chrome.identity.getAuthToken(), and after a prompt I get a token.

If it's possible, how I can reuse this user's authorization on the server side without asking twice for the access?

  • 写回答

1条回答 默认 最新

  • dongping9475 2014-12-10 10:12
    关注

    Found... This is my answer, thank you 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)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?