开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
identity-toolkit-go-client首页、文档和下载 - 常用工具包 - 开源中国社区
全部项目分类
我要评价
Apache
Google Go
未知
Google
分享
收藏
收录时间:2015-04-24
identity-toolkit-go-client 详细介绍

identity-toolkit-go-client 是 Go 语言环境中的 Google identity Toolkit 客户端库。

示例:

var client *gitkit.Client

func handleSignIn(w http.ResponseWriter, r *http.Request) {
    // If there is no valid session, check identity tookit ID token.
    ts := client.TokenFromRequest(r)
    token, err := client.ValidateToken(ts)
    if err != nil {
        // Not a valid token. Handle error.
    }
    // Token is validate and it contains the user account information
    // including user ID, email address, etc.
    // Issue your own session cookie to finish the sign in.
}

func main() {
    // Provide configuration. gitkit.LoadConfig() can also be used to load
    // the configuration from a JSON file.
    config := &gitkit.Config{
        ClientID: "123.apps.googleusercontent.com",
        WidgetURL: "http://localhost/gitkit",
        ServerAPIKey: "server_api_key",
        ServiceAccount: "123-abc@developer.gserviceaccount.com",
        PEMKeyPath: "/path/to/service_account/private-key.pem",
    }
    var err error
    client, err = gitkit.New(config)
    if err != nil {
        // Handle error.
    }

    // Provide HTTP handler.
    http.HandleFunc("/signIn", handleSignIn)
    // Start the server.
    log.Fatal(http.ListenAndServe(":8080", nil))
}



大家对 identity-toolkit-go-client 的评论 (全部 0 条评论)
{{repayCom.userName}}
顶部