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