From 9dd3e2279f3fb87acc98b400433fba39e8ce5df2 Mon Sep 17 00:00:00 2001 From: sarvesh_dalvi Date: Tue, 10 Dec 2024 21:32:11 +0530 Subject: [PATCH 1/2] fix: Ignore email and phone assertions when token hash is being verified --- packages/gotrue/lib/src/gotrue_client.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gotrue/lib/src/gotrue_client.dart b/packages/gotrue/lib/src/gotrue_client.dart index 63f5c85f4..e76c306b5 100644 --- a/packages/gotrue/lib/src/gotrue_client.dart +++ b/packages/gotrue/lib/src/gotrue_client.dart @@ -533,7 +533,7 @@ class GoTrueClient { String? captchaToken, String? tokenHash, }) async { - assert((email != null && phone == null) || (email == null && phone != null), + assert(((email != null && phone == null) || (email == null && phone != null)) || (tokenHash != null), '`email` or `phone` needs to be specified.'); assert(token != null || tokenHash != null, '`token` or `tokenHash` needs to be specified.'); From a0f231edb6a5f56e9552f4988467b7429d261bb9 Mon Sep 17 00:00:00 2001 From: sarvesh_dalvi Date: Wed, 11 Dec 2024 15:19:12 +0530 Subject: [PATCH 2/2] - Dart format commit --- packages/gotrue/lib/src/gotrue_client.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/gotrue/lib/src/gotrue_client.dart b/packages/gotrue/lib/src/gotrue_client.dart index e76c306b5..fcf4182d2 100644 --- a/packages/gotrue/lib/src/gotrue_client.dart +++ b/packages/gotrue/lib/src/gotrue_client.dart @@ -533,7 +533,10 @@ class GoTrueClient { String? captchaToken, String? tokenHash, }) async { - assert(((email != null && phone == null) || (email == null && phone != null)) || (tokenHash != null), + assert( + ((email != null && phone == null) || + (email == null && phone != null)) || + (tokenHash != null), '`email` or `phone` needs to be specified.'); assert(token != null || tokenHash != null, '`token` or `tokenHash` needs to be specified.');