Google Wallet通用凭证生成:两种实现方式是否需同时使用?
Google Wallet通用凭证生成:两种方式的区别与选择
针对你提到的Google Wallet .NET示例中的两种凭证生成方式,核心结论是:这是两种独立的凭证分发流程,不需要同时执行,二选一即可,具体取决于你的业务需求。
两种方式的具体作用
CreateObject方法(WalletobjectsService插入凭证)
这个方法是把构建好的GenericPass对象提前存储到Google Wallet的服务器端。这么做的好处是你可以后续对这个凭证进行管理:比如更新凭证信息、批量推送给用户、标记作废等。存储后,你可以通过凭证ID生成添加链接(比如用JWT引用该ID)。CreateJWTNewObjects方法(直接生成含凭证的JWT)
这个方法是把GenericPass直接嵌入到签名JWT中,生成的URL让用户访问后,Google会自动创建凭证并添加到用户钱包。这种方式不需要提前在Google服务器存储凭证,流程更轻量化,适合一次性分发、不需要后续管理的场景。
选择建议
- 如果你的业务只需要让用户快速添加凭证,不需要后续修改或管理该凭证,仅使用CreateJWTNewObjects生成JWT即可,无需调用CreateObject。
- 如果需要对凭证进行后续的管理操作(比如更新活动信息、批量发送给用户),则需要先调用CreateObject存储凭证,再生成包含该凭证ID的JWT让用户添加。
内容的提问来源于stack exchange,提问作者MobileDev
相关产品推荐
相关产品推荐

