登陆

登陆可以分为三种,分别是LDAP登陆、邮箱密码登陆、三方授权登陆,咱们没有注册功能。下面对这三种登陆方式进行讲解。

LDAP与邮箱登陆大同小异,只需要简单的配置即可。

LDAP登陆

在app.cfg文件找到[server]login_type参数,设置为 ldap并且找到[ldap]

  1. [ldap]
  2. ldap_host = 127.0.0.1
  3. ldap_port = 389
  4. ldap_base = DC=yourdomain,DC=corp
  5. ldap_sseSSL = false
  6. ldap_bindDN =
  7. ldap_bind_password =
  8. ldap_user_filter = (userPrincipalName=%s)
  9. ldap_group_filter = (&(objectCategory=Group))
  10. ldap_attr = name;mail
  11. [server]
  12. ;auth_login
  13. login_type = ldap

输入你家LDAP的相关信息即可。

不要设置auth_login,应该把它注释掉

邮箱登陆

在app.cfg文件找到[server]login_type参数,设置为 email

  1. [server]
  2. ;auth_login
  3. login_type = ldap

不要设置auth_login,应该把它注释掉

登陆 - 图1

Github授权登陆

通过Github授权登陆需要的app.cfg将[server]下的 auth_login参数设置为github

Github创建OAuth App

  1. 打开github官网,进入https://github.com/settings/developers, 在左侧菜单栏找到“OAuth Apps”并点击进入

  2. 如果没有OAuth App则点击“New OAuth App”按钮创建一个新的OAuth App

  3. 创建完成之后 找到我们刚刚创建的OAuth App并进入就可以看到Client ID和Client Secret了

  4. 将它们复制下来他贴到app.cfg的[server]块下的client_idclient_secret

    登陆 - 图2

  5. 设置好Homepage URL和Authorization callback URL

    登陆 - 图3

  6. 授权登陆需要用户把 https://github.com/settings/profile Public Email 设置上,否则无法授权成功

    登陆 - 图4

授权登陆

上面设置好之后, 就可以使用github授权登陆的方式进入平台了,默认分配的空间及权限可以在app.cfg文件下的[server]块下的default_namespacedefault_role_id配置

  1. [server]
  2. client_id = balabalabalbabiubiubiu
  3. client_secret = balabalabalbabiubiubiu
  4. auth_login = github
  5. default_namespace = default-app
  6. default_role_id = 4

登陆 - 图5

登陆 - 图6