如何在gRPC中使用Google基于令牌的身份验证



我使用SSL实现了一个服务器,比如:

grpc::SslServerCredentialsOptions sslOpts{};
sslOpts.pem_key_cert_pairs.push_back(
grpc::SslServerCredentialsOptions::PemKeyCertPair{
readFile("../openssl/server.key"),
readFile("../openssl/server.crt")});
auto creds = grpc::SslServerCredentials(sslOpts);

和使用类似SSL的客户端:

sslOpts.pem_root_certs = readFile("../openssl/server.crt");
sslOpts.pem_private_key = readFile("../openssl/client.key");
sslOpts.pem_cert_chain = readFile("../openssl/client.crt");
auto creds = grpc::SslCredentials(sslOpts);
builder.AddListeningPort(address, creds);

这很好,但现在我必须使用基于令牌的身份验证(基于给定的任务(并解释其区别。我不知道如何设置服务器和客户端。

此文档包含有关如何使用基于令牌的身份验证的更多详细信息和示例:https://grpc.io/docs/guides/auth/

最新更新