2013-04-07 58 views
0

我试图找到一种方法来允许用户使用Facebook登录按钮登录到我的Django网站。 (https://developers.facebook.com/docs/reference/plugins/login/)我已经找到了一种使用OAuth登录的方法,但我找不到一种方法让facebook登录按钮使用OAuth而不是SDK,或者将SDK绑定到其中一个django社交身份验证应用程序中。使用Facebook的JavaScript sdk登录到Django站点

我试了几个顶级auth插件,它们要么根本不工作,要么只使用OAuth,不支持登录按钮。

回答

1

我认为通过facebook javascript SDK登录将无法在django后端设置任何会话信息。能够完成django登录过程,你也必须这样做。

你可能会在javascript登录的回调中发出一个ajax请求,并运行django后端登录代码,这样你也可以设置django会话信息。

我应该提醒你,由于CORS,这可能根本不起作用。

+0

我想我可能要做的是采取auth.login事件,并在那里发送一个ajax或打开一个不可见的iframe到我的oauth页面。这应该有希望接受JavaScript登录的身份验证。 – 2013-04-07 05:05:27

+0

基本上,我们希望脸部出现你的使用该应用程序的朋友。目前,我只有一个oauth按钮。任何让我面部表情的方式都适合我。现在我正在考虑放入fb登录按钮,但用oauth按钮覆盖顶部。 – 2013-04-07 22:45:23