我正在使用
Ionic framework创建一个应用程序,我现在想添加facebook(oauth2)登录.我已经使用OAuth在我的网站上实现了facebook登录;我只是将用户重定向到相关的Facebook URL,让他们在那里输入他们的凭据然后我在我的(
Flask)后端获取令牌.这就像一个魅力.
我现在想知道如何在我的Ionic / Cordova / Angular应用程序中实现相同的功能.我现在看到它有几个选项:
>在用户的Ionic / Cordova webview中将用户重定向到Facebook的移动版本以验证我的应用程序(就像我在普通网站中那样),然后再将用户返回到Ionic应用程序.我觉得这不是正确的做法.
>使用Facebook Javascript身份验证将令牌返回给应用程序.然后我可以将令牌发送到我的服务器以保存它以供以后使用.
>让用户在Ionic应用程序中插入他的用户名和密码,然后将这些用户名和密码发送到我的服务器,然后使用这些用户在Facebook上验证用户并为其获取令牌.这显然完全违背了OAuth的目的,但我想它会起作用.
>我阅读this article on the Ionic blog关于如何实施Facebook登录,但是使用Auth0 plugin,我不想使用它(它花钱,我不想依赖另一家公司).
>还有一个我不知道的选择..
所以我现在想知道;什么是在我的Ionic应用程序中实现(基于OAuth)Facebook登录的最佳方式,为什么?欢迎所有提示!
解决方法
您可以在Ionic Framework的ngCordova库中使用$cordovaOauth.facebook:
以下是两个引用可能会使您在使用它时正确的方向:
https://blog.nraboy.com/2015/02/make-facebook-mobile-app-ionic-framework/
http://ionicframework.com/blog/oauth-ionic-ngcordova/
如果您的服务取决于登录数据的准确性,您可能也想通过后端进行验证.但是,这种RESTful方法类似于JavaScript库.
问候,