Как настроить вызов «mfa_setup» для многофакторной аутентификации amazon cognito? - PullRequest
0 голосов
/ 11 февраля 2019

Я застрял при настройке mfa для amazon cognito с помощью Google authenticator.Я пропустил какой-либо шаг?

Я пытался следовать этому руководству "https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-mfa-totp.html".

Я передал сессию в" associate_software_token "и получил секретный ключ, преобразовал его в QR-код.

После преобразования в QR я загрузил аутентификатор google из playstore и попытался продолжить. К сожалению, я застрял, google authenticator не распознает QR-код.

def get(self):
    # This is where the secret key which will be later used as password.
    data = request.args
    client = boto3.client('cognito-idp')
    secret_response = client.associate_software_token(Session=data["session"])
    # Create QR
    try:
        img = qrcode.make(secret_response.get('SecretCode'))
    except ClientError as e:
        return self.handle_boto_error(e)

    temp_assets = os.path.join(ASSETS_DIRS, 'temp/')

    filename = secure_filename(secret_response.get('SecretCode') + '.png')
    to_save_on = os.path.join(temp_assets, filename)
    print(secret_response.get('SecretCode'))
    img.save(to_save_on)

    return send_file(to_save_on, mimetype='image/png'), status.HTTP_200_OK

Я ожидал, что это даст мне TOTP, который завершит весь процесс аутентификации пула Congito.

1 Ответ

0 голосов
/ 22 февраля 2019

Исправлено это путем преобразования qr в правильный формат, а именно:

"link = f"otpauth://totp/{SITE_NAME}:{username}?secret={secret_code}&issuer={SITE_NAME}"

Вместо непосредственного анализа секретного кода в QR Code.

...