Auth - pai-plznw4me/django-initializer GitHub Wiki
Django Auth
๋ค๋ฃจ๋ ์ฃผ์
- user accounts
- groups
- permissions
- cookie-based user sessions.
Terms
Authentication : ๋ก๊ทธ์ธ
Authorization : ๊ถํ
Auth = Authentication + Authorization
(๊ถํ ๋ถ์ฌ๋ ์ฌ์ฉ์์ ์ ์์ด ์ฑ๊ณต์ ์ผ๋ก ์ธ์ฆ ๋ ํ์ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ผ ์ธ์ฆ๊ณผ ๊ถํ ๋ถ์ฌ, ์ด ๋์ ๋ํด ์ข ๋ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.)
Auth์ ๋ํด ์ ์ค๋ช ๋ ๋ธ๋ก๊ทธ
Django Auth ์์คํ ์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค
Users
-
Permissions: Binary (yes/no) flags designating whether a user may perform a certain task. -
Groups: A generic way of applying labels and permissions to more than one user. -
A configurable password hashing system
-
Forms and view tools for logging in users, or restricting content
-
A pluggable backend system
-
Password strength checking
-
Throttling of login attempts (๋ก๊ทธ์ธ ์๋๊ฐ ๋ง์์ง๋ฉด ๋ก๊ทธ์ธ์ ๋ชปํ๊ฒ ํ๋ ๊ธฐ๋ฅ)
-
Authentication against third-parties (OAuth, for example)
-
Object-level permissions
Auth ๊ธฐ๋ณธ ๊ฐ๋
-
Django Auth ๋ App ์ด๋ค.
- App ๊ณ ์ ์ urlconf, view, model ์ ๊ฐ์ง๊ณ ์๋ค. auth app ๋ ๊ฐ์ง๊ณ ์๋ค.
-
Django auth ์ ํต์ฌ ์ ์ธ ๊ธฐ๋ฅ์ User
Model์ด๋ค. -
์ ์ ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ(ํ์๊ฐ์ )
-
๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๋ฐฉ๋ฒ