【发布时间】:2018-02-12 10:15:15
【问题描述】:
我有一个 Django REST 后端,它有一个 /users 端点,我可以通过前端的 POST 方法添加新用户。
/users端点网址:
http://192.168.201.211:8024/users/
在这个端点我可以查看所有用户信息并添加新用户,所以我必须避免除管理员之外的其他人进入它。我创建了一个超级用户admin,密码为admin123python manage.py createsuperuser。
我的问题是,如果我想从前端执行 HTTP POST(我使用 Angular),我必须传递管理员的用户名和密码 admin 和 admin123,以及 POST 头部信息.所以我让其他人知道查看前端源代码的用户名和密码。
有没有其他方法可以做到这一点Authentication 而不会将管理员的用户名和密码暴露给其他人?
【问题讨论】:
-
为什么要将管理员的凭据硬编码到前端?
-
如果新用户想代替Administrator注册,该如何处理?