如何在gRPC中使用Oauth2进行用户身份验证

时间:2017-11-16 23:40:41

标签: authentication go oauth-2.0 grpc

(我在grpc和golang中很新)

我有一个网站使用grpc-web包与golang中的banckend grpc api服务器进行通信。我需要用github进行用户身份验证。但是我很难理解如何在grpc中使用基于oauth2令牌的身份验证。如果你能分享你的想法,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

将OAuth2与grpc-web结合使用的方式似乎是将标头添加到元数据对象中,该元数据对象是每个rpc调用的第二个参数。

my_grpc_web_client.MyMethod(myRequestProto, {Authorization: "Bearer <token>"});

参考:https://github.com/grpc/grpc-web/issues/351,特别是https://github.com/grpc/grpc-web/issues/351#issuecomment-436050409