fix: Registration

onboarding
Christian Pauly 4 years ago
parent ca6bddad1c
commit 3ac5ee0b88

@ -239,7 +239,7 @@ class MatrixState extends State<Matrix> with WidgetsBindingObserver {
); );
case AuthenticationTypes.emailIdentity: case AuthenticationTypes.emailIdentity:
final emailInput = await showTextInputDialog( final emailInput = await showTextInputDialog(
context: context, context: navigatorContext,
message: L10n.of(context).serverRequiresEmail, message: L10n.of(context).serverRequiresEmail,
okLabel: L10n.of(context).next, okLabel: L10n.of(context).next,
cancelLabel: L10n.of(context).cancel, cancelLabel: L10n.of(context).cancel,
@ -254,7 +254,7 @@ class MatrixState extends State<Matrix> with WidgetsBindingObserver {
return uiaRequest return uiaRequest
.cancel(Exception(L10n.of(context).serverRequiresEmail)); .cancel(Exception(L10n.of(context).serverRequiresEmail));
} }
final clientSecret = client.generateUniqueTransactionId(); final clientSecret = DateTime.now().millisecondsSinceEpoch.toString();
final currentThreepidCreds = await client.requestTokenToRegisterEmail( final currentThreepidCreds = await client.requestTokenToRegisterEmail(
clientSecret, clientSecret,
emailInput.single, emailInput.single,
@ -270,7 +270,18 @@ class MatrixState extends State<Matrix> with WidgetsBindingObserver {
), ),
], ],
); );
if (OkCancelResult.ok ==
await showOkCancelAlertDialog(
useRootNavigator: false,
context: navigatorContext,
title: L10n.of(context).weSentYouAnEmail,
message: L10n.of(context).pleaseClickOnLink,
okLabel: L10n.of(context).iHaveClickedOnLink,
cancelLabel: L10n.of(widget.context).cancel,
)) {
return uiaRequest.completeStage(auth); return uiaRequest.completeStage(auth);
}
return uiaRequest.cancel();
case AuthenticationTypes.dummy: case AuthenticationTypes.dummy:
return uiaRequest.completeStage( return uiaRequest.completeStage(
AuthenticationData( AuthenticationData(
@ -292,7 +303,7 @@ class MatrixState extends State<Matrix> with WidgetsBindingObserver {
cancelLabel: L10n.of(widget.context).cancel, cancelLabel: L10n.of(widget.context).cancel,
)) { )) {
return uiaRequest.completeStage( return uiaRequest.completeStage(
AuthenticationData(session: uiaRequest.session, type: ''), AuthenticationData(session: uiaRequest.session),
); );
} else { } else {
return uiaRequest.cancel(); return uiaRequest.cancel();

Loading…
Cancel
Save