def _email_two_factor_auth(user, invalid_token=False): msg = dict(subject='One time password generation details for PYBOSSA', recipients=[user.email_addr]) otp_code = otp.generate_otp_secret(user.email_addr) current_app.logger.debug('otp code generated before sending email: ' '{}, for email: {}'.format( otp_code, user.email_addr)) msg['body'] = render_template('/account/email/otp.md', user=user, otpcode=otp_code) msg['html'] = render_template('/account/email/otp.html', user=user, otpcode=otp_code) mail_queue.enqueue(send_mail, msg) if not invalid_token: flash(gettext('an email has been sent to you with one time password'), 'success')
def _email_two_factor_auth(user, invalid_token=False): msg = dict(subject='One time password generation details for PYBOSSA', recipients=[user.email_addr]) otp_code = otp.generate_otp_secret(user.email_addr) current_app.logger.debug('otp code generated before sending email: ' '{}, for email: {}'.format(otp_code, user.email_addr)) msg['body'] = render_template( '/account/email/otp.md', user=user, otpcode=otp_code) msg['html'] = render_template( '/account/email/otp.html', user=user, otpcode=otp_code) mail_queue.enqueue(send_mail, msg) if not invalid_token: flash(gettext('an email has been sent to you with one time password'), 'success')
def test_create_otp(): user_email = '*****@*****.**' secret = str(otp.generate_otp_secret(user_email)) assert otp.retrieve_user_otp_secret(user_email) == secret, ('', secret)