是否可以针对来自两个不同 Django 部署的单个源进行身份验证?
我希望这个问题有一个简单的答案。
首先,一些历史记录:我部署了一个 Django 项目,它使用 Django 中提供的所有身份验证机制。也就是说,用户存储在 auth_users 中,我的登录应用程序根据该表中找到的记录进行验证。
现在,我有第二个不同的 Django 项目,需要根据原始应用程序的数据库进行身份验证。我不完全确定如何解决这个问题,所以我希望 stackoverflow 社区中的人可以提供帮助。
一个想法是将“myfirstproject.login”添加到第二个项目的 INSTALLED_APPS 中,但我不确定这是否是一个可行的选择(CSRF 问题?)。再次强调,任何见解都值得赞赏。
I'm hoping there's a straightforward answer to this question.
First, some history: I deployed a Django project and it uses all of the authentication mechanisms provided in Django. Namely, users are stored in auth_users and my login app validates against the records found in that table.
Now, I have a second, distinct Django project that needs to authenticate against the database from the original application. I'm not entirely sure how can I approach the problem, so I'm hoping someone in the stackoverflow community can help.
One thought was to add "myfirstproject.login" to the INSTALLED_APPS of the second project, but I'm uncertain if that's a viable option (CSRF issues?). Again, any insight is appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试网站模块吗?
http://docs.djangoproject.com/en/1.3/ref/contrib/ site/
创建一个身份验证后端?
http://docs.djangoproject.com/en/1.3/ topic/auth/#specifying-authentication-backends
继承 contrib.auth 来创建自己的 auth 模块?
仅当您尝试通过告诉客户端浏览器向第一个站点请求身份验证来进行身份验证时,CSRF 才会成为问题;这不太可能是最好的选择。
Try the sites module?
http://docs.djangoproject.com/en/1.3/ref/contrib/sites/
Create an auth backend?
http://docs.djangoproject.com/en/1.3/topics/auth/#specifying-authentication-backends
Inherit from contrib.auth to create your own auth module?
CSRF would only be an issue if you were trying to authenticate by telling the client browser to ask the first site for auth; which is unlikely to be the best path to take.