mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-17 03:57:01 +02:00
* Adding explicit MPL license for sub-package. This directory and its subdirectories (packages) contain files licensed with the MPLv2 `LICENSE` file in this directory and are intentionally licensed separately from the BSL `LICENSE` file at the root of this repository. * Adding explicit MPL license for sub-package. This directory and its subdirectories (packages) contain files licensed with the MPLv2 `LICENSE` file in this directory and are intentionally licensed separately from the BSL `LICENSE` file at the root of this repository. * Updating the license from MPL to Business Source License. Going forward, this project will be licensed under the Business Source License v1.1. Please see our blog post for more details at https://hashi.co/bsl-blog, FAQ at www.hashicorp.com/licensing-faq, and details of the license at www.hashicorp.com/bsl. * add missing license headers * Update copyright file headers to BUS-1.1 * Fix test that expected exact offset on hcl file --------- Co-authored-by: hashicorp-copywrite[bot] <110428419+hashicorp-copywrite[bot]@users.noreply.github.com> Co-authored-by: Sarah Thompson <sthompson@hashicorp.com> Co-authored-by: Brian Kassouf <bkassouf@hashicorp.com>
46 lines
1.6 KiB
JavaScript
46 lines
1.6 KiB
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
import Component from '@glimmer/component';
|
|
import { inject as service } from '@ember/service';
|
|
import { action } from '@ember/object';
|
|
|
|
/**
|
|
* @module MfaSetupStepTwo
|
|
* MfaSetupStepTwo component is a child component used in the end user setup for MFA. It displays a qrCode or a warning and allows a user to reset the method.
|
|
*
|
|
* @param {string} entityId - the entityId of the user. This comes from the auth service which records it on loading of the cluster. A root user does not have an entityId.
|
|
* @param {string} uuid - the UUID that is entered in the input on step one.
|
|
* @param {string} qrCode - the returned url from the admin-generate post. Used to create the qrCode.
|
|
* @param {boolean} restartFlow - a boolean that is true that is true if the user should proceed to step two or false if they should stay on step one.
|
|
* @param {string} warning - if there is a warning returned from the admin-generate post then it's sent to the step two component in this param.
|
|
*/
|
|
|
|
export default class MfaSetupStepTwo extends Component {
|
|
@service store;
|
|
|
|
@action
|
|
redirectPreviousPage() {
|
|
this.args.restartFlow();
|
|
window.history.back();
|
|
}
|
|
|
|
@action
|
|
async restartSetup() {
|
|
this.error = null;
|
|
const adapter = this.store.adapterFor('mfa-setup');
|
|
try {
|
|
await adapter.adminDestroy({
|
|
entity_id: this.args.entityId,
|
|
method_id: this.args.uuid,
|
|
});
|
|
} catch (error) {
|
|
this.error = error.errors;
|
|
return 'stop_progress';
|
|
}
|
|
this.args.restartFlow();
|
|
}
|
|
}
|