1515authenticate_app = Blueprint ('authenticate' , __name__ , url_prefix = '/authenticate' )
1616api = Api (authenticate_app )
1717
18-
18+ # Authenticate a login attempt using local auth
1919class AuthenticateLocalUser (Resource ):
2020
2121 def post (self ):
2222 # Get values
2323 server = request .headers .get ('server' )
2424 email = request .form .get ('email' )
2525 password = request .form .get ('password' )
26- #browser = request.form.get('browser')
27- #ip_address = request.form.get('ipAddress')
2826
2927 # Validate required fields
3028 validation = Validation ()
3129 validation .add_required_field ('server' , server )
3230 validation .add_required_field ('email' , email )
3331 validation .add_required_field ('password' , password )
34- #validation.add_required_field('browser', browser)
35- #validation.add_required_field('ipAddress', ip_address)
32+
3633 if not validation .is_valid ():
3734 return validation .get_validation_response ()
3835
3936 # Validate user exists, is validated and is not blocked
4037 user = user_services .get_user_by_email (email )
38+
4139 if user is None :
4240 return Failures .unknown_user_email (email )
41+
4342 if not user .confirmed :
44- return Failures .email_not_confirmed ()
43+ return Failures .email_not_confirmed (email )
44+
4545 if user .blocked :
46- return Failures .user_blocked ()
46+ return Failures .user_blocked (email )
47+
4748 if user .auth_source != 'local' :
4849 return Failures .wrong_auth_source (user .auth_source )
4950
@@ -53,11 +54,11 @@ def post(self):
5354 if not user_services .check_password (user .id , password ):
5455 rate_limiting_services .consume_tokens (user .id , 'failed-password' , 1 )
5556 db .session .commit ()
56- return Failures .wrong_password ()
57+ return Failures .wrong_password (email )
5758
5859 db .session .commit ()
5960
60- logging .info ('Authenticate-controller: Authenticate: success: %s' , user . id )
61+ logging .info ('Authenticate-controller: Authenticate: success: %s' , email )
6162
6263 return {'success' : True , 'user' : {
6364 'id' : user .id ,
0 commit comments