我有一个应用程序需要经过身份验证的用户才能访问我的api,我正在考虑使用Facebook登录和Google登录作为身份验证选项......
阅读了facebook security best practices的最佳做法后,我可以使用Facebook的访问权限来实现这一目标,但有两个问题:
- Facebook Android SDK获得的访问令牌属于“长期存在”类型,这意味着它们会在60天后过期......如果某个令牌被盗,该应用程序将被泄露60天......
- 我需要将token_secret存储在客户端。虽然我仍然不确定它是如何存储在客户端上的,但是从安全的角度来看,将秘密存储在客户端上并不是一个好主意。
醇>
话虽如此,我还有几个问题:
- 这是最安全的选择吗?
- 有没有办法通过Facebook SDK检索短期访问令牌?如果没有,我可以从Facebook-Android-SDK获得什么好处,因为我必须通过webview手动实现自定义登录流程...
- 如果我使用此实现,则无法使用Facebook SSO,对吗?
醇>
提前致谢。