コード例 #1
0
ファイル: api.py プロジェクト: eirikrye/vue-auth-demo
    def on_patch(self, req: Request, resp: Response):
        try:
            data = json.load(req.stream)
        except json.JSONDecodeError:
            raise falcon.HTTPBadRequest("Invalid JSON.")

        if "profile" not in data:
            raise falcon.HTTPBadRequest("Expected 'profile' in request.")

        user = req.context["user"]
        user["profile"].update(data["profile"])

        resp.media = user_to_dict(user)
コード例 #2
0
ファイル: api.py プロジェクト: eirikrye/vue-auth-demo
    def on_post(self, req: Request, resp: Response):
        try:
            data = json.load(req.stream)
        except json.JSONDecodeError:
            raise falcon.HTTPBadRequest("Invalid JSON.")

        username = data.get("username", "").lower()
        password = data.get("password")

        if not username or not password:
            raise falcon.HTTPBadRequest("Missing username or password.")

        if username not in users or password != users[username]["password"]:
            raise falcon.HTTPUnauthorized("Login failed.")

        token = str(uuid.uuid4())
        tokens[token] = username

        logger.info("Token %s has been issued for %s.", token, username)

        resp.media = {"token": token}
コード例 #3
0
ファイル: api.py プロジェクト: eirikrye/vue-auth-demo
 def on_get(self, req: Request, resp: Response):
     resp.media = [user_to_dict(user) for user in users.values()]
コード例 #4
0
ファイル: api.py プロジェクト: eirikrye/vue-auth-demo
 def on_get(self, req: Request, resp: Response):
     user = req.context["user"]
     resp.media = user_to_dict(user)