使用推送器的存在/私人频道的不同身份验证方法
Posted
技术标签:
【中文标题】使用推送器的存在/私人频道的不同身份验证方法【英文标题】:Different methods of auth for presence/private channels using pusher 【发布时间】:2014-08-04 15:59:48 【问题描述】:我正在制作一个应用程序,其中有一个用于聊天的状态通道和一个用于管理员的私有通道,因此它们的身份验证过程必须不同,但是没有关于如何为状态和私有方法使用不同的身份验证方法的文档。
文档:http://pusher.com/docs/authenticating_users
有人知道怎么做吗?
【问题讨论】:
【参考方案1】:接收 HTTP 身份验证请求的身份验证端点将接收 channel_name
作为请求的参数。在确定要对用户执行哪种类型的身份验证时,您可以使用它(例如 channelName.startsWith('presence-')
)。
如果您在生成页面时知道您正在验证的用户类型(通过会话或 URL),那么您可以设置身份验证端点。还可以更改用于对用户进行身份验证的身份验证端点。见:http://pusher.com/docs/client_api_guide/client_connect#authendpoint-smallstringsmall
您使用哪种解决方案取决于您的应用程序。
【讨论】:
谢谢!我结束了使用您的第一个解决方案,检查了 channel-name 参数。以上是关于使用推送器的存在/私人频道的不同身份验证方法的主要内容,如果未能解决你的问题,请参考以下文章
订阅私人频道时的 Pusher/Laravel 回显错误:订阅频道的身份验证值无效:格式应为“密钥:签名”