فهرست منبع

Merge pull request #1297 from sharelatex/ja-rate-limit-v2-login

Add rate limit to v2 login end point

GitOrigin-RevId: 81b14387e4a6381f4c0eae17e43af84b2af7fea5
Simon Detheridge 8 سال پیش
والد
کامیت
d2465f8d6a
1فایلهای تغییر یافته به همراه8 افزوده شده و 2 حذف شده
  1. 8 2
      services/web/public/src/directives/asyncForm.js

+ 8 - 2
services/web/public/src/directives/asyncForm.js

@@ -115,6 +115,12 @@ define(['base', 'libs/passfield'], function(App) {
                   'Session error. Please check you have cookies enabled. If the problem persists, try clearing your cache and cookies.',
                   'Session error. Please check you have cookies enabled. If the problem persists, try clearing your cache and cookies.',
                 type: 'error'
                 type: 'error'
               }
               }
+            } else if (status === 429) {
+              response.message = {
+                text:
+                  'Too many attempts. Please wait for a while and try again.',
+                type: 'error'
+              }
             } else {
             } else {
               response.message = {
               response.message = {
                 text:
                 text:
@@ -146,8 +152,8 @@ define(['base', 'libs/passfield'], function(App) {
     restrict: 'E',
     restrict: 'E',
     template: `\
     template: `\
 <div class="alert" ng-class="{
 <div class="alert" ng-class="{
-	'alert-danger': form.response.message.type == 'error',
-	'alert-success': form.response.message.type != 'error'
+  'alert-danger': form.response.message.type == 'error',
+  'alert-success': form.response.message.type != 'error'
 }" ng-show="!!form.response.message" ng-bind-html="form.response.message.text">
 }" ng-show="!!form.response.message" ng-bind-html="form.response.message.text">
 </div>
 </div>
 <div ng-transclude></div>\
 <div ng-transclude></div>\