Stack Overflow 社区可以为我检查一下吗?
我正在做一个涉及两个组件的项目:一个 iOS 应用程序和一个移动网站。这是一款将与 Facebook 进行大量交互的产品。该网站托管在 Heroku 上。
在 iOS 领域,我的意图是使用 Facebook iOS SDK 进行身份验证,然后在 https://[myappname].herokuapp.com 使用用户的访问令牌访问 Web API。由于 Heroku 在使用 herokuapp.com 域时提供搭载 SSL,并且用户无论如何都不会看到此 URL,我认为这很好。这样请求就被加密了,所以访问令牌应该是安全的。
从移动网站,用户将使用 Facebook 登录,此时我的理解是访问令牌将在他们的 cookie 中,然后我的服务器可以访问它们,而无需在每个请求中来回交换它。通过这种推理,在我看来,我可以坚持使用网站的常规未加密 http:// URL(因此可以使用我的自定义域名,而无需为 Heroku 的 SSL 端点附加组件支付月费)。
这一切有意义吗?我将是第一个承认我对这些东西的理解非常需要升级的人。但现在我只是在寻找可以告诉我,“不,你完全忽视/误解了 XYZ”或“是的,这就是通常的做法”的人。