C# - etcd GRPC Client Basic Auth

时间:2018-05-28 19:19:46

标签: c# .net .net-core grpc etcd

我正在尝试为etcd v3 +实现一个C#GRPC客户端。我能够通过无auth和通道ssl auth连接。但是,我也试图找出基本的身份验证机制。这是我的实现到现在。< / p>

Comparer(Of TKey).[Default].Compare(x.Item1, y.Item1)

使用 authenticate()方法,我可以从etcd服务器获取令牌,但无法在后续调用中找到使用相同的方法(Get,Put等)。

可以找到用于生成客户端代码的Protobuf文档Javadoc

更新 如果有人想查看完整的源代码,这里是here

1 个答案:

答案 0 :(得分:0)

我通过引用REST api docs here解决了这个问题。

添加私有财产。

Metadata headers;

更新Autheticate()以添加身份验证标头。

headers = new Metadata();
headers.Add("Authorization", authToken);

更新Get()以传递标题。

var rangeResponse = kvClient.Range(rangeRequest, headers);