django-pyroven

软件截图:
django-pyroven
软件详细信息:
版本: 0.9
上传日期: 20 Feb 15
开发: Andrew Ryrie
许可: 免费
人气: 12

Rating: 5.0/5 (Total Votes: 2)

Django的pyroven是一个Django应用程序,提供了可以添加到AUTHENTICATION_BACKENDS在Django的设置模块Django的认证后端:
AUTHENTICATION_BACKENDS =(
 “pyroven.pyroven_django.RavenAuthBackend',
 “dj​​ango.contrib.auth.backends.ModelBackend”

这允许正常Django的登录和乌鸦登录。
任何使用应pyroven确保该配置是装;这样做是通过设置在乌鸦单例类的配置变量:
从pyroven进口RavenConfig
从pyroven.pyroven_django进口乌鸦
高清配置():
  R =乌鸦()
 如果r.config为None:
  r.config = RavenConfig(“raven.ini”)
登录页面应该将用户重定向到乌鸦:
高清raven_login(要求):
 #确保我们正确配置
 配置()
 #获取乌鸦对象,并返回一个重定向到乌鸦服务器
  R =乌鸦()
 回报r.get_login_redirect()
当用户与掠夺认证,乌鸦服务器将重定向他们回到你的网站(确切的URL是上面指定的.ini文件)。返回页面应该调用Django的身份验证和登录功能,通过HTTP GET从乌鸦服务器接收令牌:
从django.contrib.auth进口身份验证,登录
高清raven_return(要求):
 #确保我们正确配置
 配置()
 #获取将乌鸦服务器发送给我们的道理 - 这应该真的
 #试一试/除非它周围捕捉KeyError异常
 令牌= request.GET中['WLS-响应']
 #看看,这是一个有效的标记
 用户身份验证=(response_str =令牌)
 若用户无:
 #有些种类的ERR
 否则:
 登录(请求用户)
 #重定向某处明智
 返回HttpResponseRedirect('/')
这乌鸦设置从加载的.ini文件的格式如下:
[鸦]
LOGIN_URL =“htt​​p://raven.cam.ac.uk/auth/authenticate.html”
logout_url =“htt​​p://raven.cam.ac.uk/auth/logout.html”
return_url =“htt​​p://your.server.cam.ac.uk/ravenreturn/”
pubkeys = {'2':'/路径/要/ pubkey2.crt'}

要求

  • 在Python中
  • 在Django的

意见 django-pyroven

评论没有发现
添加评论
打开图片!