Django -支持REST登录的自定义会话



我们需要用自定义会话实现Django应用。我们需要:-登录是通过REST完成的Django只是REST服务的包装器

我可以在django中使用一些支持REST登录的自定义会话吗?(最后假设我将通过rest发送登录名和密码)

对于这样的用例,你能建议任何内置的解决方案或第三方库吗?

我认为你不需要django和任何第三方库中的任何自定义会话。Django会话应用程序与其他Django应用程序(在你的例子中是auth)没有很强的(sql-)关系。如果您想通过rest服务进行登录,只需编写登录函数并将结果放入会话即可。像这样:

def login(login, pass):
  return urllib.urlget('https://mysite.io/login?user=%s&pass=%s'%(login, pass))
def my_veiew(request):
  if request.method=='POST':
    request.session['user']=login(request.POST['user'], request.POST['pass'])
    return HttpResponseRedirrect('somewhere')
  return TemplateResponse(request, 'template.html', {'form': form})

请注意,您可以在会话中放置任何类型的python对象,例如您自己的包装器类。这就是为什么我喜欢django session这么多!=)

你可以在这里找到更多关于django session的信息,并选择适合你项目的会话后端类型

干杯!

看一下Django REST框架中的内置认证类,以及第三方包。其中一个可能就是你要找的

最新更新