0

我正在尝试对需要身份验证的深度流服务器进行 RPC 调用,这是配置:

#Authentication
auth:
    type: http
    options:
        endpointUrl: http://localhost:3000/auth-user
        permittedStatusCodes: [ 200 ]
        requestTimeout: 500

这是权限:

rpc:
    "*":
       provide: true
       request: true

身份验证工作正常。但是当我尝试在调用之前进行 RPC 调用时

client.login()

我不断收到此错误:ACK_TIMEOUT,并查看 websocket 帧,似乎没有将帧/数据发送到服务器,是否有一些客户端验证禁止在登录调用之前与服务器进行任何交互?有没有办法进行匿名 RPC 调用然后进行登录?

4

1 回答 1

0

deepstream 确实会在身份验证之前阻止所有调用 - 即使对于公共连接,也需要先调用 loginnull或空参数。但是,您可以创建一个 http auth 服务器允许通过的公共/开放用户进行初始 RPC,然后立即断开连接并使用正确的凭据重新连接

于 2016-12-07T16:12:36.457 回答