Google 钱包通行证 JWT 和 API

问题描述 投票:0回答:1

我们正在研究如何构建后端 API 来生成通用通行证,供用户添加到其 Google 钱包中。

为了进行调查,我们在此处引用 Google .NET 示例实现:https://github.com/google-wallet/rest-samples/blob/main/dotnet/DemoGeneric.cs

在此示例中,有一个名为

CreateObject
的方法,它构建
GenericPass
并使用
WalletobjectsService
插入通道。

还有一种名为

CreateJWTNewObjects
的方法,可以构建
GenericPass
,然后将其合并到签名的 JWT 令牌中,并使用它构建一个 URL,供用户用来将其添加到钱包中。

我们不清楚的是,这只是两种不同的创建通行证的方式还是两者都需要流程? IE。您需要使用

WalletobjectsService
并创建 JWT,或者只需创建 JWT 就足够了。

google-wallet
1个回答
0
投票

我想我现在明白这是创建通行证的两种不同方式。

如果您使用

WalletobjectsService
插入通行证,那么您可以更好地控制通行证创建并避免在 URL 中暴露通行证数据。

在本例中,保存 URL 为

https://pay.google.com/gp/v/save/{issuerId}.{objectId}

如果您通过 JWT 令牌生成通行证,则可以避免直接与 Google API 交互,但通行证数据会在 URL 中公开。

在本例中,保存 URL 为

https://pay.google.com/gp/v/save/{signedJwt}

© www.soinside.com 2019 - 2024. All rights reserved.