Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Angularjs 卫星导航器:使用FB';s访问令牌_Angularjs_Facebook_Satellizer - Fatal编程技术网

Angularjs 卫星导航器:使用FB';s访问令牌

Angularjs 卫星导航器:使用FB';s访问令牌,angularjs,facebook,satellizer,Angularjs,Facebook,Satellizer,我正在实现一个iOS web和本机应用程序的混合。我正在使用iOS本机FB登录功能,并将access_令牌从本机应用程序发送到使用Satellizer的web 问题是:我是否可以避免FB权限对话框,直接使用access_令牌注册用户并使用正常的卫星流从服务器恢复JWT?权限对话框是每个第三方社交登录的必备工具 用户需要批准并知道他将在该社交网络上使用什么应用程序,以及他将为该特定应用程序授予什么权限。我通过卫星服务器发送访问令牌并手动存储来解决这个问题: $http.post('/auth/f

我正在实现一个iOS web和本机应用程序的混合。我正在使用iOS本机FB登录功能,并将access_令牌从本机应用程序发送到使用Satellizer的web


问题是:我是否可以避免FB权限对话框,直接使用access_令牌注册用户并使用正常的卫星流从服务器恢复JWT?

权限对话框是每个第三方社交登录的必备工具


用户需要批准并知道他将在该社交网络上使用什么应用程序,以及他将为该特定应用程序授予什么权限。

我通过卫星服务器发送访问令牌并手动存储来解决这个问题:

 $http.post('/auth/facebook', {
                    token: receivediOSToken
                }).then(function (response) {
                    $auth.setToken(response.data.token);
                    loginSuccess();
                }, function () {
                   loginError();
                });

权限对话框是由本机iOS SDK完成的,它返回访问令牌,而不是Facebook通常提供的代码,需要在服务器端交换最终令牌。这不重要。在web中,您还需要接受权限。通常,像FB这样的社交媒体网络会给你一个url或者一些你需要将用户重定向到的东西。重定向页面包含权限和接受选项,用户接受后,他将被重定向到您提供的返回url(通常是同一个域)。在返回url中,提供者向您提供一个访问令牌或其他东西,然后您使用该令牌进行交换和其他操作。