- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在开发一个主要基于 CRUD 的应用程序。它是用 PHP 编写的,并通过 JSON API 公开。
前端是用 AngularJS 编写的,我正进入需要整理身份验证的阶段。我知道我希望它是基于 token 的,最好它应该能够简单地使用 Facebook 登录。
由于所有数据等都在 PHP 后端,我认为这就是应该进行身份验证的地方。我的想法是让 AngularJS 前端请求 PHP 后端登录,此时后端关闭并使用 facebook 登录,将 token 保存在数据库中,并将其发送回 AngularJS 前端,以便它可以提供它与后续请求。
我有点卡住的地方是让 AngularJS 要求后端进行身份验证。处理它的最佳方法是什么?我应该只在前端有一个链接来向后端发出 http 请求吗?但如果我这样做,用户将如何通过 Facebook 对话获得登录信息。
假设我的前端是 http://front.myapp.com后端是http://back.myapp.com然后在类似 http://back.myapp.com/auth 的地方处理身份验证
我的问题是,考虑到后端也必须关闭并与 facebook 通信,我应该在 AngularJS 端编写什么样的代码才能使其与后端正确通信?真正的代码示例将是最有帮助的。
最佳答案
我建议你使用这个库 http://jberta93.github.io/ng-facebook-api/并在您的前端进行 Facebook 身份验证。您可以轻松检索用户数据,然后使用 $http.post 将此数据提交到您的后端应用程序!然后,如果您需要通过 Facebook 与后端对话,您可以在前端身份验证中使用从库返回的 authResponse!这样,在您的应用程序域中,您只指定前端 url。而且您的用户看不到后端应用程序!
一个小例子:
$scope.logAndRetriveFacebookUser = function(){
facebook.getUser().then(function(r){
var user = r.user; //User data returned;
var authResponse = r.authResponse; //Token auth, id etc..
$http.post('/backend-login-url', {user:user,authResponse:authResponse});
}, function(err){
console.log("Ops, something went wrong...");
});
}
关于php - 带有 php 后端的 AngularJS 应用程序上的 Facebook 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26054940/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 Improve th
所以我正在开发一个黑 jack 程序,但我有点卡住了。我会警告大家,我对编程真的很陌生,而且,我正在项目中期......所以有一些松散的结局和未使用的变量,以及一些不必要的逻辑(用于测试),但这就是我
我正在尝试创建一个可用作 OpenGL 测试工具的示例程序。到目前为止,我的那个似乎可以工作,但似乎忽略了通过统一变量 MVPMatrix 传递的 MVP 矩阵。当我添加代码以读回制服并检查它是否确实
感谢您帮助我,这是有关我的代码的部分。 printf("Thank you, now please enter the logic gate"); scanf("%s", &C); if (C ==
public static void ejemplosString(String palabra){ char[] letras = palabra.toCharArray();
所以,我有一个 php 应用程序,通过 cgi 和 nginx 运行。我有一个 .jar 程序,用于在条形码打印机(Zebra)上打印条形码,猜猜看是什么!。 我的 php 应用程序使用 exec()
我遇到的唯一问题是 getAll() 方法,它似乎在 PersonnelController 类中的位置立即运行。我也曾在其他很多地方尝试过,但都没有成功。 setAll() 方法看起来不错,我已经测
我是一名优秀的程序员,十分优秀!