【发布时间】:2022-11-03 02:26:52
【问题描述】:
我一直呆在这里,找不到可靠的解决方案。
我在服务器端使用 PHP,在客户端使用 Vanilla JS。
在服务器端,我正在为当前登录用户的频道生成一个身份验证令牌 (https://www.pubnub.com/docs/general/basics/manage-access),以使他能够通过以下代码读取他的频道消息:
当密钥超时时,我也会生成一个新的,所以生成时一切正常。
但我的问题从这里开始:
我将密钥传递给客户端,如下所示:
并且用户正在访问该频道。但问题是,我正在将此身份验证密钥传递给客户端。获得此用户身份验证令牌的人是谁;可以设置自己的客户端并可以读取发送给该用户的消息。
我该如何处理?
还有一个:
我正在发布到这样的 PHP 频道。但是我可以在不设置身份验证令牌的情况下做到这一点。我确定身份验证令牌系统正在工作,因为当我将错误的身份验证密钥传递给客户端时,它会给出 403 禁止。但是,我可以在此处无需身份验证密钥的情况下发布到频道。这是因为它是服务器端的吗?
谢谢!
谷歌搜索一切...
【问题讨论】: