From d387e71442852c7cee18ad9d373aa6f719ee32eb Mon Sep 17 00:00:00 2001 From: Phil Hudson <> Date: Mon, 23 Jan 2023 17:35:18 +0700 Subject: [PATCH 1/2] fix marking verifyotp as post type request add verify_otp_email method for allowing alternative types of email based verification --- addons/supabase/Auth/auth.gd | 12 +++++++++++- addons/supabase/Auth/auth_task.gd | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/addons/supabase/Auth/auth.gd b/addons/supabase/Auth/auth.gd index d364e62..4f1cb76 100644 --- a/addons/supabase/Auth/auth.gd +++ b/addons/supabase/Auth/auth.gd @@ -147,7 +147,17 @@ func verify_otp(phone : String, token : String) -> AuthTask: _process_task(auth_task) return auth_task - +# Verify the OTP token sent to a user as an email +func verify_otp_email(email : String, token : String, type : String) -> AuthTask: + if _auth != "": return _check_auth() + var payload : Dictionary = {email = email, token = token, type = type} + var auth_task : AuthTask = AuthTask.new()._setup( + AuthTask.Task.VERIFYOTP, + _config.supabaseUrl + _verify_otp_endpoint, + _header, + JSON.stringify(payload)) + _process_task(auth_task) + return auth_task # Sign in as an anonymous user func sign_in_anonymous() -> AuthTask: diff --git a/addons/supabase/Auth/auth_task.gd b/addons/supabase/Auth/auth_task.gd index f35d3fd..6c2710b 100644 --- a/addons/supabase/Auth/auth_task.gd +++ b/addons/supabase/Auth/auth_task.gd @@ -25,7 +25,7 @@ var user : SupabaseUser func match_code(code: int = Task.NONE) -> int: match code: - Task.SIGNIN, Task.SIGNUP, Task.LOGOUT, Task.MAGICLINK, Task.RECOVER, Task.REFRESH, Task.INVITE: + Task.SIGNIN, Task.SIGNUP, Task.LOGOUT, Task.MAGICLINK, Task.RECOVER, Task.REFRESH, Task.INVITE, Task.VERIFYOTP: return HTTPClient.METHOD_POST Task.UPDATE: return HTTPClient.METHOD_PUT From 15340c53bf1edc4761a1c6b9f828b1f1c13ae7fb Mon Sep 17 00:00:00 2001 From: Phil Hudson <> Date: Mon, 23 Jan 2023 19:27:17 +0700 Subject: [PATCH 2/2] fix missing task completion for Task.VERIFYOTP --- addons/supabase/Auth/auth_task.gd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/supabase/Auth/auth_task.gd b/addons/supabase/Auth/auth_task.gd index 6c2710b..33b6c06 100644 --- a/addons/supabase/Auth/auth_task.gd +++ b/addons/supabase/Auth/auth_task.gd @@ -41,7 +41,7 @@ func _on_task_completed(result : int, response_code : int, headers : PackedStrin match response_code: 200: match _code: - Task.SIGNUP, Task.SIGNIN, Task.UPDATE, Task.REFRESH: + Task.SIGNUP, Task.SIGNIN, Task.UPDATE, Task.REFRESH, Task.VERIFYOTP: complete(SupabaseUser.new(result_body), result_body) Task.MAGICLINK, Task.RECOVER, Task.INVITE: complete()