From 0234f793f29a90572d2288b7b22b75cd5ab83648 Mon Sep 17 00:00:00 2001 From: Joram Wilander Date: Thu, 3 Nov 2016 10:41:11 -0400 Subject: EE: PLT-4512 Show secret in addition to QR code when activating MFA (#4427) * EE: Update MFA to display secret for manual entry * Width adjustments for secret (#4423) * Add unit test --- .../user_settings/user_settings_security.jsx | 32 +++++++++++++++++----- 1 file changed, 25 insertions(+), 7 deletions(-) (limited to 'webapp/components') diff --git a/webapp/components/user_settings/user_settings_security.jsx b/webapp/components/user_settings/user_settings_security.jsx index 3cff93a0f..617acb7f5 100644 --- a/webapp/components/user_settings/user_settings_security.jsx +++ b/webapp/components/user_settings/user_settings_security.jsx @@ -9,6 +9,8 @@ import ToggleModalButton from '../toggle_modal_button.jsx'; import PreferenceStore from 'stores/preference_store.jsx'; +import {generateMfaSecret} from 'actions/user_actions.jsx'; + import Client from 'client/web_client.jsx'; import * as AsyncClient from 'utils/async_client.jsx'; import * as Utils from 'utils/utils.jsx'; @@ -179,7 +181,10 @@ export default class SecurityTab extends React.Component { showQrCode(e) { e.preventDefault(); - this.setState({mfaShowQr: true}); + generateMfaSecret( + (data) => this.setState({mfaShowQr: true, secret: data.secret, qrCode: data.qr_code}), + (err) => this.setState({serverError: err.message}) + ); } deauthorizeApp(e) { @@ -235,19 +240,31 @@ export default class SecurityTab extends React.Component { content = (
-