From 83497d8642cc67f3f493832cbbcec3e2186131fc Mon Sep 17 00:00:00 2001 From: iamqizhao Date: Wed, 25 Feb 2015 19:01:56 -0800 Subject: [PATCH] add grpc-auth-support.md (tls only) --- grpc-auth-support.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 grpc-auth-support.md diff --git a/grpc-auth-support.md b/grpc-auth-support.md new file mode 100644 index 00000000..82eb5729 --- /dev/null +++ b/grpc-auth-support.md @@ -0,0 +1,23 @@ +# Authentication + +As outlined here gRPC supports a number of different mechanisms for asserting identity between an client and server. We'll present some code-samples here demonstrating how to provide TLS support encryption and identity assertions as well as passing OAuth2 tokens to services that support it. + +# Enabling TLS on a gRPC client + +```Go +conn, err := grpc.Dial(serverAddr, grpc.WithClientTLS(credentials.NewClientTLSFromCert(nil, "")) +``` + +# Enableing TLS on a gRPC server + +```Go +creds, err := credentials.NewServerTLSFromFile(*certFile, *keyFile) +if err != nil { + log.Fatalf("Failed to generate credentials %v", err) +} +server.Serve(creds.NewListener(lis)) +``` + +# Using OAuth2 + +