identity-toolkit-go-client开源项目

我要开发同款
匿名用户2015年04月24日
30阅读
所属分类Google Go、程序开发、常用工具包
授权协议Apache

作品详情

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

示例:

var client *gitkit.Clientfunc 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: "https://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))}

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论