@@ -75,7 +75,7 @@ def get_auth_header(pat: str | None = None, jwt: str | None = None) -> tuple[str
75
75
)
76
76
def authenticate_user (
77
77
auth_header : tuple [str , str ], portal_header : str | None = None
78
- ) -> tuple [str , str | None ]:
78
+ ) -> tuple [str , str | None , str | None ]:
79
79
"""Verify user authentication.
80
80
81
81
Verify if the provided authentication header corresponds to a registered user.
@@ -88,7 +88,7 @@ def authenticate_user(
88
88
89
89
Returns
90
90
-------
91
- tuple[str, str | None]
91
+ tuple[str, str | None, str | None ]
92
92
User identifier and role.
93
93
94
94
Raises
@@ -119,7 +119,8 @@ def authenticate_user(
119
119
user : dict [str , str ] = response .json ()
120
120
user_uid : str = user ["sub" ]
121
121
user_role : str | None = user .get ("role" , None )
122
- return user_uid , user_role
122
+ email : str | None = user .get ("email" , None )
123
+ return user_uid , user_role , email
123
124
124
125
125
126
def get_auth_info (
@@ -153,11 +154,12 @@ def get_auth_info(
153
154
Raised if none of the expected authentication headers is provided.
154
155
"""
155
156
auth_header = get_auth_header (pat , jwt )
156
- user_uid , user_role = authenticate_user (auth_header , portal_header )
157
+ user_uid , user_role , email = authenticate_user (auth_header , portal_header )
157
158
request_origin = REQUEST_ORIGIN [auth_header [0 ]]
158
159
auth_info = models .AuthInfo (
159
160
user_uid = user_uid ,
160
161
user_role = user_role ,
162
+ email = email ,
161
163
request_origin = request_origin ,
162
164
auth_header = auth_header ,
163
165
portal_header = portal_header ,
0 commit comments