【发布时间】:2017-10-19 21:16:32
【问题描述】:
我正在使用 Firebase 开发一个原生 Android 应用程序(没有其他自定义服务器,只有 Firebase) 它应该使用其他服务。 (如 Facebook API、Twitter API 等)
服务提供商通过 OAuth 2.0 提供 REST Api。 我是 OAuth 2.0 的新手,我没有任何知识和经验。
昨天我尝试实现“隐式授予”,效果很好。 我可以获得 access_token,并且可以通过它使用 REST API。
但是有一个参数“expires_in”:604800(7天)。 这意味着我的客户应在 7 天后重新授权。 (没有 refresh_token。)
所以我正在考虑将实施从“隐式授予”更改为“授权码授予”。 但我已经告诉过你,我是 OAuth 2.0 的新手。 (我没有经验,这是我第一次。)
如果我选择“授权码授予”,我应该存储“代码”来交换“access_token”。 那我应该把它存放在哪里? 我想我可以将它存储在本地设备中,但它不考虑安全性。 所以我想知道我可以使用“Firebase Realtime database/Firestore”作为存储来存储“代码”。
我认为这是合理的。 但我不确定……
【问题讨论】:
标签: firebase oauth-2.0 google-cloud-firestore