def setup_google_auth(self, window, _id, otp_secret): uri = "otpauth://totp/%s?secret=%s" % ('trustedcoin.com', otp_secret) vbox = QVBoxLayout() window.set_layout(vbox) vbox.addWidget( QLabel("Please scan this QR code in Google Authenticator.")) qrw = QRCodeWidget(uri) vbox.addWidget(qrw, 1) #vbox.addWidget(QLabel(data), 0, Qt.AlignHCenter) hbox = QHBoxLayout() msg = _('Then, enter your Google Authenticator code:') hbox.addWidget(QLabel(msg)) pw = AmountEdit(None, is_int=True) pw.setFocus(True) hbox.addWidget(pw) hbox.addStretch(1) vbox.addLayout(hbox) hbox, b = ok_cancel_buttons2(window, _('Next')) b.setEnabled(False) vbox.addLayout(hbox) pw.textChanged.connect(lambda: b.setEnabled(len(pw.text()) == 6)) window.exec_() otp = pw.get_amount() try: server.auth(_id, otp) except: self.window.show_message('Incorrect password, aborting') return return True
def setup_google_auth(self, window, _id, otp_secret): uri = "otpauth://totp/%s?secret=%s"%('trustedcoin.com', otp_secret) vbox = QVBoxLayout() window.set_layout(vbox) vbox.addWidget(QLabel("Please scan this QR code in Google Authenticator.")) qrw = QRCodeWidget(uri) vbox.addWidget(qrw, 1) #vbox.addWidget(QLabel(data), 0, Qt.AlignHCenter) hbox = QHBoxLayout() msg = _('Then, enter your Google Authenticator code:') hbox.addWidget(QLabel(msg)) pw = AmountEdit(None, is_int = True) pw.setFocus(True) hbox.addWidget(pw) hbox.addStretch(1) vbox.addLayout(hbox) hbox, b = ok_cancel_buttons2(window, _('Next')) b.setEnabled(False) vbox.addLayout(hbox) pw.textChanged.connect(lambda: b.setEnabled(len(pw.text())==6)) window.exec_() otp = pw.get_amount() try: server.auth(_id, otp) except: self.window.show_message('Incorrect password, aborting') return return True
def accept_terms_of_use(self, window): vbox = QVBoxLayout() window.set_layout(vbox) vbox.addWidget(QLabel(_("Terms of Service"))) tos_e = QTextEdit() tos_e.setReadOnly(True) vbox.addWidget(tos_e) vbox.addWidget(QLabel(_("Please enter your e-mail address"))) email_e = QLineEdit() vbox.addWidget(email_e) vbox.addStretch() hbox, accept_button = ok_cancel_buttons2(window, _('Accept')) accept_button.setEnabled(False) vbox.addLayout(hbox) def request_TOS(): tos = server.get_terms_of_service() self.TOS = tos window.emit(SIGNAL('twofactor:TOS')) def on_result(): tos_e.setText(self.TOS) window.connect(window, SIGNAL('twofactor:TOS'), on_result) t = threading.Thread(target=request_TOS) t.setDaemon(True) t.start() regexp = r"[^@]+@[^@]+\.[^@]+" email_e.textChanged.connect(lambda: accept_button.setEnabled( re.match(regexp, email_e.text()) is not None)) email_e.setFocus(True) if not window.exec_(): return email = str(email_e.text()) return email
def accept_terms_of_use(self, window): vbox = QVBoxLayout() window.set_layout(vbox) vbox.addWidget(QLabel(_("Terms of Service"))) tos_e = QTextEdit() tos_e.setReadOnly(True) vbox.addWidget(tos_e) vbox.addWidget(QLabel(_("Please enter your e-mail address"))) email_e = QLineEdit() vbox.addWidget(email_e) vbox.addStretch() hbox, accept_button = ok_cancel_buttons2(window, _('Accept')) accept_button.setEnabled(False) vbox.addLayout(hbox) def request_TOS(): tos = server.get_terms_of_service() self.TOS = tos window.emit(SIGNAL('twofactor:TOS')) def on_result(): tos_e.setText(self.TOS) window.connect(window, SIGNAL('twofactor:TOS'), on_result) t = threading.Thread(target=request_TOS) t.setDaemon(True) t.start() regexp = r"[^@]+@[^@]+\.[^@]+" email_e.textChanged.connect(lambda: accept_button.setEnabled(re.match(regexp,email_e.text()) is not None)) email_e.setFocus(True) if not window.exec_(): return email = str(email_e.text()) return email