我可以使用 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 Amplify 和 AWS Cognito 进行数据特定授权
我可以在没有 Cognito 的情况下在 iOS 应用程序中使用 AWS SNS
AWS cognito - 我们可以修改 Amazon Cognito 在使用谷歌提供商进行身份验证时提供的重定向 URL