我可以使用 AWS Cognito 进行 Ejabberd 服务器身份验证吗?

Posted

技术标签:

【中文标题】我可以使用 AWS Cognito 进行 Ejabberd 服务器身份验证吗?【英文标题】:Can I utilize AWS Cognito for an Ejabberd server authentication? 【发布时间】:2018-04-19 10:25:05 【问题描述】:

对 Ejabberd 世界来说还算新鲜。我正在尝试使用 ejabberd 了解身份验证。 所以我有一个移动聊天应用程序,我通过 AWS Cognito 注册用户,现在我还必须将他们注册到 Ejabberd 服务器。

现在,我有没有办法使用此 Cognito 身份验证向我的 ejabberd 服务器注册/验证用户?

或者应该将应用程序身份验证和 ejabberd 身份验证分开处理,我必须首先通过 Cognito 注册,当注册成功时,我必须通过 ejabberd 的身份验证过程并创建一个用户,该用户具有与认知用户无关。

【问题讨论】:

【参考方案1】:

有没有办法让我使用这个 Cognito 身份验证来 向我的 ejabberd 服务器注册/验证用户?

是的,你可以写一个extauth script,ejabberd 将启动,并查询以验证用户登录。有一个example script 接受所有登录...但在您的情况下,您希望该脚本连接到您的数据库,并且只接受在您的系统中注册的那些帐户+密码。

在Contributions 中查看更多示例 extauth 脚本。

【讨论】:

以上是关于我可以使用 AWS Cognito 进行 Ejabberd 服务器身份验证吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS cognito 进行匿名身份验证

R使用AWS Cognito进行Shiny身份验证

使用 AWS Amplify 和 AWS Cognito 进行数据特定授权

使用 AWS Cognito 进行多租户身份验证

我可以在没有 Cognito 的情况下在 iOS 应用程序中使用 AWS SNS

AWS cognito - 我们可以修改 Amazon Cognito 在使用谷歌提供商进行身份验证时提供的重定向 URL