return user email in /api/auth/login

This commit is contained in:
Son NK 2020-06-09 17:19:03 +02:00
parent 53e9281204
commit 0002531bc0
3 changed files with 3 additions and 1 deletions

View file

@ -695,6 +695,7 @@ Input:
Output:
- name: user name, could be an empty string
- email: user email
- mfa_enabled: boolean
- mfa_key: only useful when user enables MFA. In this case, user needs to enter their OTP token in order to login.
- api_key: if MFA is not enabled, the `api key` is returned right away.

View file

@ -323,7 +323,7 @@ def auth_google():
def auth_payload(user, device) -> dict:
ret = {"name": user.name, "mfa_enabled": user.enable_otp}
ret = {"name": user.name, "email": user.email, "mfa_enabled": user.enable_otp}
# do not give api_key, user can only obtain api_key after OTP verification
if user.enable_otp:

View file

@ -21,6 +21,7 @@ def test_auth_login_success_mfa_disabled(flask_client):
assert r.status_code == 200
assert r.json["api_key"]
assert r.json["email"]
assert r.json["mfa_enabled"] == False
assert r.json["mfa_key"] is None
assert r.json["name"] == "Test User"