diff --git a/backend/areas/users/user_service.py b/backend/areas/users/user_service.py index 0e982eb713964994b7cfd2372e4c70329c167b80..eeb8e53aa7dfaec9ab2cd5bec83cbfecfecc8b56 100644 --- a/backend/areas/users/user_service.py +++ b/backend/areas/users/user_service.py @@ -34,6 +34,14 @@ class UserService: res = KratosApi.get("/admin/identities/{}".format(id)).json() return UserService.__insertAppRoleToUser(id, res) + @staticmethod + def get_recovery(id): + kratos_data = { + "identity_id": id + } + res = KratosApi.post("/admin/recovery/link", kratos_data).json() + return res + @staticmethod def post_user(data): kratos_data = { diff --git a/backend/areas/users/users.py b/backend/areas/users/users.py index 08f22c6f5f9266e6efc2c9dbfcfcb115a6501388..0d4bf0eee5e94a5fbb76c6017d086c5cdfb8a5d6 100644 --- a/backend/areas/users/users.py +++ b/backend/areas/users/users.py @@ -28,6 +28,13 @@ def get_user(id): res = UserService.get_user(id) return jsonify(res) +@api_v1.route("/users/<string:id>/recovery", methods=["GET"]) +@jwt_required() +@cross_origin() +@admin_required() +def get_user_recovery(id): + res = UserService.get_recovery(id) + return jsonify(res) @api_v1.route("/users", methods=["POST"]) @jwt_required()