登陆
优质
小牛编辑
133浏览
2023-12-01
登陆可以分为三种,分别是LDAP登陆、邮箱密码登陆、三方授权登陆,咱们没有注册功能。下面对这三种登陆方式进行讲解。
LDAP与邮箱登陆大同小异,只需要简单的配置即可。
LDAP登陆
在app.cfg文件找到[server]
的login_type
参数,设置为 ldap
并且找到[ldap]
块
[ldap]
ldap_host = 127.0.0.1
ldap_port = 389
ldap_base = DC=yourdomain,DC=corp
ldap_sseSSL = false
ldap_bindDN =
ldap_bind_password =
ldap_user_filter = (userPrincipalName=%s)
ldap_group_filter = (&(objectCategory=Group))
ldap_attr = name;mail
[server]
;auth_login
login_type = ldap
输入你家LDAP的相关信息即可。
不要设置auth_login
,应该把它注释掉
邮箱登陆
在app.cfg文件找到[server]
的login_type
参数,设置为 email
[server]
;auth_login
login_type = ldap
不要设置auth_login
,应该把它注释掉
Github授权登陆
通过Github授权登陆需要的app.cfg将[server]下的 auth_login参数设置为github
Github创建OAuth App
打开github官网,进入https://github.com/settings/developers, 在左侧菜单栏找到“OAuth Apps”并点击进入
如果没有OAuth App则点击“New OAuth App”按钮创建一个新的OAuth App
创建完成之后 找到我们刚刚创建的OAuth App并进入就可以看到Client ID和Client Secret了
将它们复制下来他贴到app.cfg的
[server]
块下的client_id
和client_secret
设置好Homepage URL和Authorization callback URL
授权登陆需要用户把 https://github.com/settings/profile Public Email 设置上,否则无法授权成功
授权登陆
上面设置好之后, 就可以使用github授权登陆的方式进入平台了,默认分配的空间及权限可以在app.cfg文件下的[server]
块下的default_namespace
和default_role_id
配置
[server]
client_id = balabalabalbabiubiubiu
client_secret = balabalabalbabiubiubiu
auth_login = github
default_namespace = default-app
default_role_id = 4