当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

identity-toolkit-go-client

授权协议 Apache
开发语言 Google Go
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 郭志
操作系统 未知
开源组织 Google
适用人群 未知
 软件概览

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))
}


 相关资料
  • Google Identity Toolkit client library for Java 是 Google Identity Toolkit 服务的 Java 客户端库。

  • identity-toolkit-ruby-client 是 Ruby 上的 Google Identity Toolkit 客户端的开发包。 示例: require 'gitkit_client'# Create a server config file or download it from Google Developer Console# The config file contains 

  • identity-toolkit-python-client 是 Python 上的 Google Identity Toolkit 客户端库。

  • identity-toolkit-node-client 是 Node.js 上的 Google Identity Toolkit 客户端的开发包。可用于初始化 Gitkit 客户端;验证 Gitkit 令牌字符串;上传多个帐户;下载和删除账户;获得 URL 来确定用户的 email 。 代码示例: 初始化 Gitkit 客户端: var GitkitClient = require('gitki

  • Identity Toolkit PHP Client 是谷歌标识工具包服务的 PHP 客户端库。 示例代码: require_once __DIR__ . '/vendor/autoload.php';$gitkitClient = Gitkit_Client::createFromFile("gitkit-server-config.json");// ---- upload account 

  • 问题内容: 我正在尝试实现会话处理并将其与go-endpoints包结合使用! 我用来处理会话的程序包是Gorilla Sessions(github.com/gorilla/sessions),我想要一些帮助。 我能够将cookie存储到客户端..当我调用端点时,可以看到cookie已发送到服务器。 问题是,当我尝试在调用api时从Session存储中获取Session值时,我无法扔到cooki