我正在尝试通过 LDAP 服务器对我的用户(来自我的 RN 应用程序)进行身份验证(我已经在这里找到了一个尝试进行身份验证的用户,并且它有效!)。每次收到用户的凭据(用户名和密码)时,我都可以使用 Firebase 创建一个自定义令牌,并将其保存在 Firebase 实时数据库中。
主要问题是我不知道如何将我的应用程序与 LDAP 服务器连接,我调查并发现我必须安装openLDAP或ldapjs 之类的东西,但我不明白如何进行身份验证我的猜测是:
- 用户登录我的 RN 应用程序
- RN 应用程序将凭据发送到 Firebase
- Firebase 创建自定义令牌(使用 Firebase 函数生成自定义令牌)
- Firebase 将自定义令牌返回给 RN 应用程序
- RN 应用程序将令牌发送到 LDAP 服务器(服务器有预先确定的用户和密码用于测试)
- LDAP 服务器验证令牌,因此,身份验证
- LDAP 服务器向 RN 应用程序返回属性或“未找到”
- RN App 授予/拒绝对应用程序的访问权限
任何帮助或建议都会受到好评,谢谢 :) 抱歉我的英语不好。