๐ Github ์ฃผ์ ๐
https://github.com/nicesugi/turtlegram_frontend.git
https://github.com/nicesugi/turtlegram_backend.git
๋ ์ด์์ ํจ์๋ฅผ ๋ํํ๋ ค๋ค๊ฐ ๋ฐ์ํ ์ค๋ฅ๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ์ผ๋ก ๋ช ๊ฐ์ง๋ฅผ ์ฐพ์๋๋ฐ, ๋ด๊ฐ ์ฌ์ฉํ ๋ฐฉ๋ฒ์ wrap ์ด๋ค.
- wrapper.__name__ = func.__name__
- endpoint ๊ฐ์ ๋ณ๊ฒฝ
- ํจ์ ์ด๋ฆ์ ๋ฐ๊พธ๊ธฐ
- wrap ์ผ๋ก ๋ฌถ๊ธฐ
20๋ฒ๊ณผ 21๋ฒ ์ฌ์ด์ @wrap์ ์จ์ฃผ๋ฉด ํด๊ฒฐ๋๋ค.
def authorize(f):
@wraps(f)
def decorated_function():
if not 'Authorization' in request.headers:
abort(401)
token = request.headers['Authorization']
try:
user = jwt.decode(token, SECRET_KEY, algorithms=['HS256'])
except:
abort(401)
return f(user)
return decorated_function
TurtleGram๐ข | Python Js ๋ฐ๋๋ผ์ฝ๋๋ก ํํ์ด์ง ๋ง๋ค๊ธฐ
๐ Github ์ฃผ์ ๐
๋ฐ์ํ