我正在使用远程过程调用 (RPC) 在本地计算机上通信数据。我的要求是使用 RPC 在两个处理过的数据之间传递数据,但是服务器应该通过某种方式对客户端进行身份验证。
我遇到了设置身份验证和授权信息的 RpcBindingSetAuthInfo。第四个参数是身份验证服务,可以是 http://msdn.microsoft.com/en-us/library/windows/desktop/aa373556(v=vs.85).aspx 中的任意值
WINNT 身份验证不适用于我的情况,因为客户端不在任何特定用户下运行。查看文档,我不明白哪种身份验证服务适用于我的情况。我需要一些方法来基于某些 token 等对客户端进行身份验证。如果有人可以阐明一些信息/提供一些 RPC 身份验证的指示,那就太好了。
谢谢,
最佳答案
是的, token 生成也是我们在产品中使用的。例如,当客户端请求连接到服务器时,在身份验证之后,服务器会生成一个唯一的 ID,并将其发送给客户端。现在客户端创建一个服务器接口(interface)的实例,并返回一个指针,所有进一步的通信都可以在该指针上进行。当客户端断开连接时,服务器从其客户端连接列表中注销或删除唯一标识
关于c++ - RPC 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23445354/