所以我需要创建一个REST API来为IOS应用程序提供功能。我们允许用户只使用普通帐户或使用 Facebook / Google登录进行注册。
我最近一直在阅读OAuth,我想我理解在我的情况下(当用户使用 Facebook / Google登录)在我的应用中注册帐户时如何使用OAuth的过程:
我的问题:
基本上,我需要找到一种方法来重新发出访问令牌到我的REST API,以便成功重新登录应用程序的FB / Google用户。
答案 0 :(得分:2)
回答你的问题,
是的,这确实是一个很好的做法,为什么要问?您没有在移动端存储客户端Id / Secret,而您只是重定向到Oauth身份验证的社交提供者站点,并且服务器之间进行通信,这也被认为是安全的。
关于第三方提供商的访问令牌,除非您以后想要访问社交提供商的任何资源,否则您不必存储任何访问令牌,即一旦您通过身份验证,您就可以安全地丢弃其访问令牌和生成你自己的
关于第二个问题,
您不必担心,即一旦用户注销,您只需要撤销由您发出的accessToken。
关于Oauth流程,您只需重定向到社交提供商的oauth Flow(不用担心用户是否登录),社交提供商将负责处理,您将获得授权代码最后,你只需要像第一次那样处理它。
希望这能回答你的问题!