登录
首页 >  Golang >  Go问答

使用 Golang 实现 Google 身份验证和授权

来源:stackoverflow

时间:2024-02-18 16:18:24 315浏览 收藏

golang学习网今天将给大家带来《使用 Golang 实现 Google 身份验证和授权》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我们有供内部使用的网络应用程序,并希望添加谷歌身份验证。 所以身份验证部分非常简单。我按照这个教程进行操作

但是授权部分对我来说并不明显。我们的系统中有不同的角色,并且希望为每个谷歌帐户赋予不同的角色并在那里管理它们。 我想使用范围为 https://www.googleapis.com/auth/groups 的身份验证组 所以我有两个问题,这些组是正确的选择吗?我的意思是我们可以通过检查用户属于哪个组来验证用户身份吗?非常感谢授权部分的任何链接


正确答案


我在 python 中找到了这个

Google Admin SDK: Get a list of groups that a user belongs to

我还没有测试过,但我认为这是 go 的方式:

package main

import (
    "context"
    "fmt"

    admin "google.golang.org/api/admin/directory/v1"
    "google.golang.org/api/option"
)

func main() {
    service, err := admin.NewService(context.Background(), option.WithCredentialsFile("cred.json"))
    if err != nil {
        panic(err)
    }
    g, err := service.Groups.List().Customer("[email protected]").Domain("example.com").Do()
    if err != nil {
        panic(err)
    }
    fmt.Println(g)
}

来源:https://github.com/googleapis/google-api-go-client/blob/main/admin/directory/v1/admin-gen.go

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《使用 Golang 实现 Google 身份验证和授权》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>