如何将JWT与grpc一起使用?

Zac*_*ack 5 python authentication token jwt grpc

我正在努力使自己陷入grpc认证的困境。从示例的外观来看,grpc似乎支持ssl / tls和Google令牌...

我还查看了json网络令牌作为身份验证的一种方法。

我不确定这是否是正确的思考方式,但是如何将JWT与grpc结合使用?

JWT是与oauth2示例一起使用的“令牌”吗?

它与正在打开的“ roots.pem”文件有关吗?

我觉得我对身份验证/令牌了解得很少。我尝试搜索涉及grpc和JWT的python示例,这几乎是徒劳的。

我在想这个错误的方式吗?

Eri*_*son 2

正常的 JWT 方法使用由环境在众所周知的位置提供的服务帐户凭据。这就是示例中的“Google 默认凭据”。这些是迄今为止最容易工作的,并且具有最好的安全性和性能特征。

通过使用 OAuth 令牌,还支持 OAuth2。这对于 3 足 OAuth 或集成到直接使用令牌的现有应用程序中非常有用。

roots.pem是不同的东西。这适用于使用自定义证书颁发机构的基于 TLS 的身份验证。

也就是说,目前 Python 中没有 JWT 示例。请关注未解决的问题。今天的示例使用服务帐户凭据,但随后将其转换为普通的 OAuth 令牌。