【问题标题】:how to authenticate users on ejabberd using an access token如何使用访问令牌对 ejabberd 上的用户进行身份验证
【发布时间】:2019-03-02 09:57:00
【问题描述】:

我有一个正在运行的应用程序,它以电话号码作为标识符,如果用户验证他们的帐户,他们将被授予访问令牌以访问其他 API。我没有密码。

更详细的解释:客户端验证电话号码抛出一个发送到电话号码的代码,如果验证通过,则客户端被授予访问令牌,可用于调用应用程序的其他 api

现在我向应用程序添加聊天功能并设置了 xmpp 服务器 (ejabberd)。如何配置 ejabberd 以通过此访问令牌对用户进行身份验证?我已将 ejabberd 配置为使用 sql

【问题讨论】:

  • 您是否使用 Firebase 或类似的东西进行电话身份验证?
  • @rubycon 我使用以下电话身份验证:1- 用户输入他们的电话号码 2- 服务器向该电话号码发送验证码 3 - 用户将需要输入此代码,应用程序将验证服务器上的此代码,如果正确,则服务器创建访问令牌并将其发送回客户端 4-客户端然后可以使用此访问令牌请求其他 api
  • 好的,我有办法给你,今天晚些时候回复

标签: xmpp ejabberd smack xmppframework ejabberd-auth


【解决方案1】:

在 Ejabberd 端,您可以启用外部身份验证脚本

因此,Ejabberd 将接收您的令牌,对其进行验证(它会转到您的电话验证服务 API 来验证它),然后如果它有效则返回 true/false,从而验证您的用户与否

这是您的问题的一个非常常见的解决方案

【讨论】:

    猜你喜欢
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 2023-01-29
    • 2014-02-11
    • 2023-03-20
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    相关资源
    最近更新 更多