π [Theory] π» μΈμ¦(authentication) & μΈκ° (authorization)
π» π μΈμ¦(authentication) & μΈκ° (authorization)
μΈμ¦(authentication) κ³Ό μΈκ° (authorization)λ API ꡬν μ€ λ³΄μμ μν΄ κΌ λ±μ₯νλ
μμλ€μ
λλ€.
μΈμ¦κ³Ό μΈκ°κ° 무μμΈμ§ μμλ³΄λ €κ³ ν©λλ€.
μλ²μμ μμμ μ 곡ν λ 보μμ κ°ννκΈ° μν΄ μ¬μ©λ©λλ€.
π What is authentication?
μΈμ¦(authentication)μ μ μ κ° λꡬμΈμ§ μλ³νλ κ³Όμ μ
λλ€.
μλ²μ μ μ₯λμ΄ μλ μμμ λν΄ μ무λ 무차λ³μ μΌλ‘ μ κ·Όνμ§ λͺ»νλλ‘
νκΈ° μν΄μ μΈμ¦μ΄ νμν©λλ€.
κ°λ¨ν λ§νμλ©΄ νμκ°μ
/ λ‘κ·ΈμΈμ νμ¬ λ΄κ° λꡬμΈμ§λ₯Ό νμΈνλ κ²μ
λλ€.
λν νμ¬μ μΆκ·ΌνκΈ° μν΄ μΆμ
μ¦μ μ°λ κ²κ³Όλ κ°μ΅λλ€.
π What is authorization?
μΈκ° (authorization)λ μΈμ¦(authentication)μ ν΅ν΄μ μ΄λ€ μ μ μΈμ§ μλ³μ΄ λκ³
ν΄λΉ μ μ μ λ°λΌ κΆνμ λΆμ¬ λ°λ κ²μ λ§ν©λλ€.
λΆμ¬ λ°μ κΆνμ λ°λΌ μμμ μ κ·Όμ΄ κ°λ₯ν©λλ€.
κ°λ¨ν λ§νλ©΄ μμ΄λμ λΉλ°λ²νΈλ₯Ό ν΅ν΄ μΈμ¦(authentication)μ κ±°μΉ μ μ λ
μΌλ° μ¬μ©μλ‘μμ κΆνμ λΆμ¬λ°κ³ λ§μ΄νμ΄μ§μμ μκΈ°μ λν μ 보λ₯Ό νμΈν μ μμ΅λλ€.
λν adminμ μμ΄λμ λΉλ°λ²νΈλ₯Ό ν΅ν΄ μΈμ¦(authentication)μ κ±°μΉ admin μ μ λ
admin μΌλ‘μ κΆνμ λΆμ¬λ°κ³ λͺ¨λ μΌλ° μ μ λ€μ μ 보λ₯Ό νμΈν μ μμ΅λλ€.
κ²°λ‘
μΈμ¦ (authentication) κ³Ό μΈκ° (authorization)λ μλ²μ μμμ μ κ·Όν λ μ무λ μ κ·Ό ν μ μλλ‘ λ³΄μμ μν΄ μ‘΄μ¬ν©λλ€.
μλ²μ μμμ μ κ·Όν κΆνμ λ°κΈ° μν΄ (authorization) μλ²μΈ‘μ μΈμ¦ (authentication)μ λ°μ΅λλ€.
μΈμ¦ (authentication)μ μ±κ³΅νμ¬ μΈκ° (authorization) λ°μ κΆνμ λ°λΌ μλ²μ μμμ μ κ·Όν μ μμ΅λλ€.
References
https://hanee24.github.io/2018/04/21/authentication-authorization/
Written on May 8, 2020