【发布时间】:2017-05-18 14:41:11
【问题描述】:
我创建后端服务器,它从移动应用程序 (iOS) 获取 ID 令牌。如何验证此令牌是否正常并且可以安全使用?
Google 关于验证令牌的官方文档:
https://developers.google.com/identity/protocols/OpenIDConnect#validatinganidtoken
建议在本地验证 ID Token,无需向 Google 发送验证请求。是否可以像在文档中那样在本地检查 ID Token 中的某些字段,或者我是否应该向 Google 发送一些请求以验证令牌?
Google 文档提到了调试和验证 ID 令牌:
https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=XYZ123
但不建议在生产中使用它。我还考虑过使用 Access Token 和 Id Token 并首先验证 Access Token:
https://www.googleapis.com/oauth2/v3/tokeninfo?access_token=
但它是否使验证客户凭据(移动应用程序、网络应用程序)的整个过程更加安全?
【问题讨论】:
标签: oauth-2.0 google-api google-oauth openid openid-connect