使用推送器的存在/私人频道的不同身份验证方法

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 回显错误:订阅频道的身份验证值无效:格式应为“密钥:签名”

Laravel echo - 无法通过私有频道进行身份验证

Laravel echo - 无法通过私有频道进行身份验证

使用 Laravel Echo 加入频道时,如何判断身份验证失败?

使用没有错误消息的私人频道时无法从推送者那里获得响应

使用 Youtube Api v3 和 oauth2 将视频上传到我的 Youtube 频道,无需用户身份验证