【问题标题】:User management system for WordPress, Node, GitLab and CLI [closed]WordPress、Node、GitLab 和 CLI 的用户管理系统 [关闭]
【发布时间】:2018-01-15 21:51:10
【问题描述】:

目前,我有一个 WordPress 网站负责我的用户管理。另外,我有一个 GitLab 服务器和单页应用程序 (node.js)。

我即将构建 CLI,它允许用户 a) 下载某些资源 b) 将某些文件上传到他们的帐户。

我想为所有服务维护单用户存储库,这样用户就不必单独注册 + 我想绑定一些逻辑,比如如果用户在 WordPress 上购买了东西,他可以通过 CLI 下载或获得访问权限到 GitLab 上的某个 git 存储库。

我知道 WP、Node 和 GitLab 支持 Active Directory、LDAP 和 Kerberos,但我不确定这是否是最佳解决方案。我个人对 AD 的体验主要是在 Windows 环境中访问不同的目录。

总结:

堆栈:服务/应用程序

  • WordPress 网站
  • Node.js 网站
  • GitLab CE 服务器
  • 自定义 CLI(待构建)

问题

  1. 集成所有服务的最佳解决方案是什么(单次登录 和所有人的密码)。 LDAP / Kerberos 还是其他?

【问题讨论】:

    标签: wordpress git authentication active-directory ldap


    【解决方案1】:

    如果您使用的是 WordPress,则需要使用 WP REST API。 比如你可以使用this solution,就像你使用JS一样, 另请参阅 API 解决方案like this

    【讨论】:

      【解决方案2】:

      考虑到您的问题与 SSO(单点登录)有关,我会为您指明 OAuth 的方向。

      OAuth 几乎是行业标准,这意味着如果您以后想添加其他服务,例如 Google、Facebook、Twitter 授权,您将能够开箱即用地支持这些服务。

      集成所有服务的最佳解决方案是什么(一个登录名和密码)。 LDAP / Kerberos 还是其他?

      有些供应商提供 SaaS 平台进行身份验证。 查看https://auth0.com/

      他们的计划允许您拥有多达 7,000 个免费用户。

      WordPress

      为 Wordpress 的 Auth0 提供一个 WP 插件: https://auth0.com/wordpress

      节点 JS

      您可以使用一些 SDK 示例代码: https://auth0.com/docs/quickstart/webapp/nodejs/01-login

      Git 实验室

      GitLab 提供了一个 OAuth 插件: https://docs.gitlab.com/ee/integration/oauth_provider.html

      自定义 CLI

      您可能会在 Node JS 中编写 CLI,在这种情况下,上面的示例代码应该是一个有用的开始。

      如果您遇到困难,请随时询问,我也可以为您指出其他一些领域。

      【讨论】:

      • 谢谢 Ben,我只是想知道 OAuth 如何同时取悦社交登录和 CLI。假设用户使用 Facebook 登录并想使用 CLI 登录,这可能吗?如果是,那将如何工作,CLI 是否会以某种方式打开浏览器,让用户登录、授权并返回 CLI?据我检查这个主题 CLI 将始终需要用户名和密码...
      猜你喜欢
      • 2010-12-30
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      相关资源
      最近更新 更多