Google Github Gitlab SSO 配置获取
单点登录(Single Sign-On, SSO) 是一种用户认证过程,它允许用户使用一个单一的身份凭证(如用户名和密码)来访问多个独立的软件系统。SSO 通过集中管理用户身份和认证过程,提高了用户体验和系统安全性,减少了用户记住多个密码的负担。
本片文章将介绍常用的单点登录平台的配置
Githb
登陆进入Github个人首页,点击右上角 个人图标,选择 Settings 菜单,进入设置页面
选择最下面的 Developer settings 开发者设置菜单
选择左侧 OAuth Apps 菜单,点击右侧 New OAuth App 新建一个 OAuth 应用
输入 Application name,和 Homepage URL 主页地址,Authorization callback URL 授权的回调地址,正常回调地址的路径根据自己的应用决定,这里的 /api/v1/sso/github
只是一个例子,最后点击 Register application 注册应用
注册完成后会跳转到 OAuth app 的详情页面,点击 Generate a new client secret 生成一个客户端密钥,此时已经完整的获取了 CLient ID 和 Client secrets
进入 Google Cloud 控制台页面,在上面搜索框搜索 Credentials 关键字,选择 Credentials
点击 创建凭据 - OAuth 客户端 ID,跳转到下一页面
应用类型选择 Web应用,输入 名称,在 已获授权的重定向URI 中填入你的回调授权地址,如我的 https://www.example.com/api/v1/sso/google
,最后点击 创建 按钮
创建完成后,跳转到下一页会弹出 Client ID 和 Client Secrets
Gitlab
进入 Gitlab 首页,点击左侧头像,选择 Edit profile 菜单
将页面拉到最下面,点击左侧 Applications 菜单,进入应用列表页面,点击右侧 Add new application 创建一个新应用
输入应用的名称 Name,重定向地址 Redirect URI,在 Scopes 里选中 read_user,最后点击 Save application 创建应用
创建完成后,在下一个页面就可以看到生成的 Client ID (Application ID) 和 Client Secret (Secret)