From 339ed4f7672ec8180921263c7c351222ef28dd8b Mon Sep 17 00:00:00 2001 From: iamqizhao Date: Wed, 25 Feb 2015 19:10:13 -0800 Subject: [PATCH] add grpc-auth-support.md (GCE and JWT) --- grpc-auth-support.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/grpc-auth-support.md b/grpc-auth-support.md index 82eb5729f..4bca37542 100644 --- a/grpc-auth-support.md +++ b/grpc-auth-support.md @@ -11,13 +11,28 @@ conn, err := grpc.Dial(serverAddr, grpc.WithClientTLS(credentials.NewClientTLSFr # Enableing TLS on a gRPC server ```Go -creds, err := credentials.NewServerTLSFromFile(*certFile, *keyFile) +creds, err := credentials.NewServerTLSFromFile(certFile, keyFile) if err != nil { log.Fatalf("Failed to generate credentials %v", err) } server.Serve(creds.NewListener(lis)) ``` -# Using OAuth2 +# Authenticating with Google +## Google Compute Engine (GCE) + +```Go +conn, err := grpc.Dial(serverAddr, grpc.WithClientTLS(credentials.NewClientTLSFromCert(nil, ""), grpc.WithPerRPCCredentials(credentials.NewComputeEngine()))) +``` + +## JWT + +```Go +jwtCreds, err := credentials.NewServiceAccountFromFile(*serviceAccountKeyFile, *oauthScope) +if err != nil { + log.Fatalf("Failed to create JWT credentials: %v", err) +} +conn, err := grpc.Dial(serverAddr, grpc.WithClientTLS(credentials.NewClientTLSFromCert(nil, ""), grpc.WithPerRPCCredentials(jwtCreds))) +```