From 2f2fa8a25bf2737761f2369c686302521be65459 Mon Sep 17 00:00:00 2001 From: Matt Gibson Date: Wed, 4 Aug 2021 15:47:23 -0400 Subject: [PATCH] Feature/use hcaptcha if bot (#1476) * Add captcha to login models and methods * Add captcha web auth to login * Extract captcha to abstract base class * Add Captcha to register * Null out captcha token after each successful challenge * Cancel > close --- src/App/Pages/Accounts/LoginPage.xaml | 2 +- src/App/Pages/Accounts/LoginPageViewModel.cs | 60 +++++++++++-- src/App/Pages/Accounts/RegisterPage.xaml | 2 +- .../Pages/Accounts/RegisterPageViewModel.cs | 48 +++++++++- src/App/Pages/CaptchaProtectedViewModel.cs | 88 +++++++++++++++++++ src/App/Resources/AppResources.Designer.cs | 12 +++ src/App/Resources/AppResources.resx | 6 ++ src/Core/Abstractions/IApiService.cs | 2 +- src/Core/Abstractions/IAuthService.cs | 2 +- src/Core/Models/Domain/AuthResult.cs | 2 + src/Core/Models/Request/RegisterRequest.cs | 1 + src/Core/Models/Request/TokenRequest.cs | 9 +- src/Core/Models/Response/ErrorResponse.cs | 6 ++ .../Response/IdentityCaptchaResponse.cs | 13 +++ src/Core/Models/Response/IdentityResponse.cs | 50 +++++++++++ .../Response/IdentityTwoFactorResponse.cs | 3 + src/Core/Services/ApiService.cs | 24 ++--- src/Core/Services/AuthService.cs | 34 ++++--- 18 files changed, 322 insertions(+), 42 deletions(-) create mode 100644 src/App/Pages/CaptchaProtectedViewModel.cs create mode 100644 src/Core/Models/Response/IdentityCaptchaResponse.cs create mode 100644 src/Core/Models/Response/IdentityResponse.cs diff --git a/src/App/Pages/Accounts/LoginPage.xaml b/src/App/Pages/Accounts/LoginPage.xaml index 1363785ce..e43026992 100644 --- a/src/App/Pages/Accounts/LoginPage.xaml +++ b/src/App/Pages/Accounts/LoginPage.xaml @@ -82,7 +82,7 @@ -