Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.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
iOS Twitter和Facebook登录第三方web服务_Ios_Facebook_Web Services_Authentication_Twitter - Fatal编程技术网

iOS Twitter和Facebook登录第三方web服务

iOS Twitter和Facebook登录第三方web服务,ios,facebook,web-services,authentication,twitter,Ios,Facebook,Web Services,Authentication,Twitter,这就是我希望为我的用户提供的体验: 开放应用程序 使用facebook或twitter登录 以安全的方式与我的web服务通信 我希望在iOS中使用这些服务(Facebook和twitter)的本机登录,但我希望与我的web服务的所有通信都是安全的和经过身份验证的 目前,我可以进行iOS本机登录,对用户进行身份验证。然后,我知道用户已登录,我可以查询身份验证提供商以获取有关该用户的信息。这并没有给我一种与我的web服务通信的方法,并且知道与web服务通信的人是经过身份验证的用户 或者我可以在我

这就是我希望为我的用户提供的体验:

  • 开放应用程序
  • 使用facebook或twitter登录
  • 以安全的方式与我的web服务通信
我希望在iOS中使用这些服务(Facebook和twitter)的本机登录,但我希望与我的web服务的所有通信都是安全的和经过身份验证的

目前,我可以进行iOS本机登录,对用户进行身份验证。然后,我知道用户已登录,我可以查询身份验证提供商以获取有关该用户的信息。这并没有给我一种与我的web服务通信的方法,并且知道与web服务通信的人是经过身份验证的用户

或者我可以在我的web服务中实现登录(或者使用类似的方法来处理它)。这样我就可以肯定地知道用户已经通过了身份验证,但是我错过了登录的良好本地体验

是否有一种混合方法,用户可以使用本机iOS控件登录,我可以使用该身份验证信息来形成对我的web服务的安全访问

这并没有给我一种与我的web服务进行通信的方法,并且知道与web通信的人 服务是经过身份验证的用户

是的。让我们假设他们使用facebook登录。太好了,我们现在有一个
访问\u令牌
。将该
access\u令牌
传递到服务器上的web服务。让脚本与Graph API联系,以获取该
access\u令牌的
uid
。将该
uid
与连接帐户的数据库相匹配。砰!你现在知道你在和什么用户打交道了

从那里,设置cookies等,这样您就不必每次重复
uid
查找

这并没有给我一种与我的web服务进行通信的方法,并且知道与web通信的人 服务是经过身份验证的用户

是的。让我们假设他们使用facebook登录。太好了,我们现在有一个
访问\u令牌
。将该
access\u令牌
传递到服务器上的web服务。让脚本与Graph API联系,以获取该
access\u令牌的
uid
。将该
uid
与连接帐户的数据库相匹配。砰!你现在知道你在和什么用户打交道了


从那里开始,设置cookies等,这样你就不必每次都重复查找
uid

当人们在没有留下理由的情况下否决你的问题时,你会喜欢它。这个问题应该重新开始。如果人们在没有留下理由的情况下否决你的问题,你会喜欢它。这个问题应该重新开始谢谢汤米,因此,过程是:在初始登录时,用户验证并接收访问令牌,然后让他们创建一个配置文件,当我将该数据传输到服务时,我附加访问令牌。在服务器上,我联系facebook服务器并获取uid,创建用户帐户并将uid与该帐户一起存储。然后在随后的请求中,我将该uid存储起来。每个请求都将有一个附加的访问令牌。正确。在每个请求中附加一个
access\u令牌将是低效的,因为每次这样做都会调用一个外部api。但是,您甚至可以使用
access\u token
fb\u uid
my\u system\u user\u id
将结果缓存在数据库表中,以加快速度,因此过程是:在初始登录时,用户验证并接收access\u token,然后,假设我让他们创建一个配置文件,当我将该数据传输到服务时,我附加了访问令牌。在服务器上,我联系facebook服务器并获取uid,创建用户帐户并将uid与该帐户一起存储。然后在随后的请求中,我将该uid存储起来。每个请求都将有一个附加的访问令牌。正确。在每个请求中附加一个
access\u令牌将是低效的,因为每次这样做都会调用一个外部api。但您甚至可以使用
access\u token
fb\u uid
my\u system\u user\u id
将结果缓存在数据库表中,以加快速度