[SG-699] No Error Displayed if SSO Required (#3865)
* Introduced error handling when SSO authentication is required * Fixed comments from PR
This commit is contained in:
parent
87ddf61540
commit
67c4e34669
|
@ -14,13 +14,14 @@ import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
|
||||||
import { LogService } from "@bitwarden/common/abstractions/log.service";
|
import { LogService } from "@bitwarden/common/abstractions/log.service";
|
||||||
import { PasswordGenerationService } from "@bitwarden/common/abstractions/passwordGeneration.service";
|
import { PasswordGenerationService } from "@bitwarden/common/abstractions/passwordGeneration.service";
|
||||||
import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service";
|
import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service";
|
||||||
import { StateService } from "@bitwarden/common/abstractions/state.service";
|
import { ValidationService } from "@bitwarden/common/abstractions/validation.service";
|
||||||
import { AuthRequestType } from "@bitwarden/common/enums/authRequestType";
|
import { AuthRequestType } from "@bitwarden/common/enums/authRequestType";
|
||||||
import { Utils } from "@bitwarden/common/misc/utils";
|
import { Utils } from "@bitwarden/common/misc/utils";
|
||||||
import { PasswordlessLogInCredentials } from "@bitwarden/common/models/domain/log-in-credentials";
|
import { PasswordlessLogInCredentials } from "@bitwarden/common/models/domain/log-in-credentials";
|
||||||
import { SymmetricCryptoKey } from "@bitwarden/common/models/domain/symmetric-crypto-key";
|
import { SymmetricCryptoKey } from "@bitwarden/common/models/domain/symmetric-crypto-key";
|
||||||
import { PasswordlessCreateAuthRequest } from "@bitwarden/common/models/request/passwordless-create-auth.request";
|
import { PasswordlessCreateAuthRequest } from "@bitwarden/common/models/request/passwordless-create-auth.request";
|
||||||
import { AuthRequestResponse } from "@bitwarden/common/models/response/auth-request.response";
|
import { AuthRequestResponse } from "@bitwarden/common/models/response/auth-request.response";
|
||||||
|
import { ErrorResponse } from "@bitwarden/common/models/response/error.response";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: "app-login-with-device",
|
selector: "app-login-with-device",
|
||||||
|
@ -53,11 +54,11 @@ export class LoginWithDeviceComponent
|
||||||
private apiService: ApiService,
|
private apiService: ApiService,
|
||||||
private authService: AuthService,
|
private authService: AuthService,
|
||||||
private logService: LogService,
|
private logService: LogService,
|
||||||
private stateService: StateService,
|
|
||||||
environmentService: EnvironmentService,
|
environmentService: EnvironmentService,
|
||||||
i18nService: I18nService,
|
i18nService: I18nService,
|
||||||
platformUtilsService: PlatformUtilsService,
|
platformUtilsService: PlatformUtilsService,
|
||||||
private anonymousHubService: AnonymousHubService
|
private anonymousHubService: AnonymousHubService,
|
||||||
|
private validationService: ValidationService
|
||||||
) {
|
) {
|
||||||
super(environmentService, i18nService, platformUtilsService);
|
super(environmentService, i18nService, platformUtilsService);
|
||||||
|
|
||||||
|
@ -146,6 +147,12 @@ export class LoginWithDeviceComponent
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
if (error instanceof ErrorResponse) {
|
||||||
|
this.router.navigate(["/login"]);
|
||||||
|
this.validationService.showError(error);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
this.logService.error(error);
|
this.logService.error(error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue