gRpc 的新功能在这里。我尝试在 C# 中搜索基本身份验证的示例,但找不到。我在上面的链接中只找到了一个关于 Go 的内容: https://tillknuesting.medium.com/grpc-http-basic-auth-oauth2-bearer-tokens-f088b5a2314 谁能帮忙用C#实现一下吗?
在 .NET Core 中保护基于 gRPC 的微服务 是关于实现身份验证和授权的一个很好的介绍。它侧重于使用 Auth0,但概念可以调整。
var channelOptions = new GrpcChannelOptions
{
Credentials = ChannelCredentials.Ssl,
HttpClient = new HttpClient
{
DefaultRequestHeaders =
{
// Replace "YOUR_TOKEN" with the actual bearer token
{ "Authorization", "Bearer YOUR_TOKEN" }
}
}
};
var channel = GrpcChannel.ForAddress("https://your.grpc.server.address", channelOptions);