【发布时间】:2018-04-30 15:51:38
【问题描述】:
(我是 grpc 和 golang 的新手)
我有一个网站,它使用grpc-web 包与 golang 中的银行 grpc api 服务器通信。我需要使用 github 进行用户身份验证。但是我很难理解如何在 grpc 中使用基于 oauth2 令牌的身份验证。如果您能分享您的想法,我将不胜感激。
【问题讨论】:
标签: authentication go oauth-2.0 grpc
(我是 grpc 和 golang 的新手)
我有一个网站,它使用grpc-web 包与 golang 中的银行 grpc api 服务器通信。我需要使用 github 进行用户身份验证。但是我很难理解如何在 grpc 中使用基于 oauth2 令牌的身份验证。如果您能分享您的想法,我将不胜感激。
【问题讨论】:
标签: authentication go oauth-2.0 grpc
看起来将 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
【讨论】: