我正在使用Ionic框架创建一个应用程序,现在想要添加Facebook (oauth2)登录。我已经在我的网站上使用OAuth实现了Facebook登录; 我简单地将用户重定向到相关的Facebook URL,让他们在那里输入凭据,然后我就可以在我的(Flask)后端获取令牌。这很顺利。
我现在想知道如何在我的Ionic/Cordova/Angular应用程序中实现同样的操作。我目前看来有几种选择:
我现在想知道如何在我的Ionic/Cordova/Angular应用程序中实现同样的操作。我目前看来有几种选择:
- 将用户重定向到应用程序内Ionic/Cordova Webview中的移动版Facebook以验证我的应用程序(就像我在正常网站上做的那样),然后再将用户返回到Ionic应用程序中。但我感觉这不是正确的做法。
- 使用Facebook的Javascript身份验证,该身份验证将令牌返回给应用程序。然后,我可以将令牌POST到我的服务器以保存供以后使用。
- 让用户在Ionic应用程序中输入其用户名和密码,然后将它们POST到我的服务器,然后使用它们在Facebook上对用户进行身份验证并获取令牌。这显然完全违反了OAuth的目的,但我想它也可以工作。
- 我读了Ionic博客上关于如何实现Facebook登录的文章,但那个文章使用Auth0插件,我不想使用它(它需要花钱,我也不想依赖另一个公司)。
- 我不知道的另一种选择。