我的网站的身份验证功能应该位于何处?

时间:2017-12-02 13:52:29

标签: django

我正在制作一个锻炼日历应用程序,其中一个人可以注册用户并开始在日历中记录他的锻炼。 enter image description here

这就是项目现在的结构。在 workoutcal / urls.py 中,我已经定义了以下网址:

url(r'^login/$', views.login, name='login'),
url(r'^register/$', views.UserFormView.as_view(), name='register')

处理请求的视图位于 workoutcal / views.py 中。我的问题是,这是否是正确的方法。我对django中的“app”(例如exercisecal应用程序)的封装有点困惑。我想我希望用户登录我网站的整个功能,如果是这种情况,登录网址不应该位于 workout / urls.py 中吗?

1 个答案:

答案 0 :(得分:1)

完全 身份验证的具体细节并不是一成不变的(因为每个项目都有不同的结构),但作为一般规则,它应该看起来像这样< / p>

  • 客户端将登录信息发送到服务器
  • 服务器检查登录信息是否正确,如果是,则发送回该登录会话/用户唯一的密钥(前者更安全)
  • 当客户想要访问仅对该用户可用的数据时,它会向服务器发送请求以及登录时收到的密钥

如果您的方法与此模式匹配,并且与服务器的通信已加密,那么它的可能性就足够了。