Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在我的移动应用程序中使用Facebook登录或Google+登录,从我的Android或iPhone应用程序安全注册到我的web服务_Android_Ios_Ruby On Rails_Facebook_Facebook Graph Api - Fatal编程技术网

如何在我的移动应用程序中使用Facebook登录或Google+登录,从我的Android或iPhone应用程序安全注册到我的web服务

如何在我的移动应用程序中使用Facebook登录或Google+登录,从我的Android或iPhone应用程序安全注册到我的web服务,android,ios,ruby-on-rails,facebook,facebook-graph-api,Android,Ios,Ruby On Rails,Facebook,Facebook Graph Api,我正在用Android制作一个移动应用程序,我想用Facebook和Google+创建登录。但我需要的应用程序的用户将在我自己的网络服务注册 因此,我的提示是,如果我使用Facebook SDK从我的应用程序中使用Facebook登录,那么我如何将此Facebook用户注册到我的应用程序 很明显,我可以得到邮件或用户名,但绝对不能得到facebook密码。那么,正确和安全的方法是如何做到这一点的呢 我认为使用ID就像使用密码一样,但我认为这是不对的 对于Web服务,我使用RubyonRails。

我正在用Android制作一个移动应用程序,我想用Facebook和Google+创建登录。但我需要的应用程序的用户将在我自己的网络服务注册

因此,我的提示是,如果我使用Facebook SDK从我的应用程序中使用Facebook登录,那么我如何将此Facebook用户注册到我的应用程序

很明显,我可以得到邮件或用户名,但绝对不能得到facebook密码。那么,正确和安全的方法是如何做到这一点的呢

我认为使用ID就像使用密码一样,但我认为这是不对的

对于Web服务,我使用RubyonRails。我希望有人能帮助我

更新

现在我知道Amazon AWS在Amazon cognito中为移动应用程序提供了此功能:


也许是最好的选择,因为这样更安全,程序员也不会浪费时间。

我想在用户通过facebook或google成功登录后,您所要做的就是将用户配置文件以注册用户的身份存储在服务器上,并以登录用户的身份存储在本地数据库存储状态中


如果用户从您的应用程序注销,请清除本地数据,当用户下次尝试登录时,请检查输入的ID是否存在于您的服务器上,如果存在,请使用相应的平台google/facebook登录,但这次不创建新的配置文件,但在本地数据库中再次保持登录状态。

OAuth是授权的开放标准。OAuth代表资源所有者向客户端应用程序提供对服务器资源的“安全委托访问”


基本上,facebook将为您提供一个访问令牌,您可以使用该令牌进行验证。基于此验证,您可以使用ID登录用户。

facebook使用oAuth,您应该首先尝试了解什么是oAuth,然后您会有更好的想法