Django Auth
Auth

django.contrib.auth
โ ์ธ์ฆ ํต์ฌ ๋ก์ง๊ณผ ๊ด๋ จ ๊ธฐ๋ณธ ๋ชจ๋ธdjango.contrib.contenttypes
โ ์ฌ์ฉ์์ ๋ชจ๋ธ๊ณผ ๊ถํ์ ์ฐ๊ฒฐ์ธ์ฆ(Authentication)๊ณผ ๊ถํ(Authorization)์ ํฉ์ณ์ Auth๋ผ๊ณ ๋๊ฐ ์ธ์ฆ์์คํ ์ด๋ผ๊ณ ๋ช ๋ช
์ธ์ฆ(Authentication) : ๋ด๊ฐ ๋๊ตฌ์ธ์ง๋ฅผ ์ ์ฆํ๋ ๊ฒ
๊ถํ(Authorization) : ์ํํ ์ ์๋ ์๊ฒฉ ์ฌ๋ถ
Cookie & Session
http ํน์ง
Connectionless(๋น์ฐ๊ฒฐ์งํฅ)
ํ ๋ฒ ์์ฒญ์ ๋ํ ์๋ต์ ํ๋ฉด ์ฐ๊ฒฐ์ด ๋์ด์ง
Stateless(๋ฌด์ํ)
์ฐ๊ฒฐ์ด ๋์ด์ง๋ฉด ํต์ ์ด ๋๋๊ณ ์๋ก๋ฅผ ์์ด๋ฒ๋ฆผ
๋ชจ๋ ๋ฉ์ธ์ง๋ ๋ ๋ฆฝ์
cookie์ ์ธ์ ์ด ์๋ค๋ฉด
์ด์ ์ ์์ฒญ์ ๊ธฐ์ตํ์ง ๋ชปํ๊ฒ ๋๋ค
Cookie
Server โ Web browser์ ์ ๋ฌํ๋ ์์ ๋ฐ์ดํฐ ์กฐ๊ฐ
์ ์ ๊ฐ ์น์ ๋ฐฉ๋ฌธํ๊ฒ ๋๋ฉด ์๋ฒ๋ก๋ถํฐ ์ฟ ํค๋ฅผ ์ ๋ฌ๋ฐ์
Key-Value ํํ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋จ
์ดํ ๋์ผํ ์๋ฒ์ ๋ณด๋ด๋ ๋ชจ๋ ์์ฒญ์ cookie๊ฐ ํจ๊ป ์ ๋ฌ
cookie data๋ user์ ๋ก์ปฌ์ ์ ์ฅ๋๋ ์ ๋ณด
Session
session์ server์ client๊ฐ State(์ํ)๋ฅผ ๊ธฐ์ตํ๊ธฐ ์ํ ๊ฒ
Django์ Session ๊ณผ Auth

django์์ ์์์ ์ฒ๋ฆฌํด์ฃผ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ง์ ์์ฑํ ํ์๊ฐ ์๋ค
Django์ Authentication System
์ฌ์ฉ์์ ์ธ์ฆ ๋ฐ ๊ถํ ๊ด๋ฆฌ๋ฅผ ์ํด ์ ๊ณต๋๋ ๊ฐ๋ ฅํ ๋ด์ฅ ์์คํ (Built-in Form)
๋ก๊ทธ์ธ์ ์ํ ๊ธฐ๋ณธ์ ์ธ form์ ์ ๊ณต
login()
๊ธฐ๋ณธ ํ๋ฆ
์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ๋ฉด
authenticate()
ํจ์๊ฐ ์ฌ์ฉ์ ์๊ฒฉ ์ฆ๋ช ์ ํ์ธ์ฑ๊ณต์ ์ผ๋ก ์ธ์ฆ๋๋ฉด
login()
ํจ์๊ฐ ํธ์ถ๋์ด ์ธ์ ์ ์ฌ์ฉ์ ์ ๋ณด๊ฐ ์ ์ฅ๊ถํ ๊ธฐ๋ฐ ์์ ์
has_perm()
์ด๋has_module_perms()
๋ฅผ ํตํด ํ์ธ ๊ฐ๋ฅ๋ก๊ทธ์์ ์
logout()
ํจ์๊ฐ ํธ์ถ๋์ด ์ธ์ ์ด ์ข ๋ฃ
Last updated