add grpc-auth-support.md (tls only)

This commit is contained in:
iamqizhao
2015-02-25 19:01:56 -08:00
parent 87ce82d753
commit 83497d8642

23
grpc-auth-support.md Normal file
View File

@ -0,0 +1,23 @@
# Authentication
As outlined <a href="https://github.com/grpc/grpc-common/blob/master/grpc-auth-support.md">here</a> 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