Hi! When an user try to call one of my edge function, I would like that the code of the edge function checks that it is a real user and not someone who wants to access illegally to the function. Now I check the user in the edge function using "await supabaseClient.auth.getUser" passing the auth header. Is it the right way? Are there other safe method to implement this feature?