Как выполнить аутентификацию на основе токенов Google в gRP C? - PullRequest
0 голосов
/ 30 апреля 2020

Я реализовал сервер с использованием 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);

Это работает нормально, но теперь я должен использовать аутентификацию на основе токенов (основываясь на задании) и объясните разницу. Я не знаю, как настроить сервер и клиентский сервер.

1 Ответ

0 голосов
/ 06 мая 2020

Это do c содержит более подробную информацию и примеры использования аутентификации на основе токенов: https://grpc.io/docs/guides/auth/

...