-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug]: Apple Auth is broken #447
Comments
Okay so points 1, 2, 4, 5 are normal. I'm not sure why the server client id property even exists as it's not used anyway, but I think its not needed. For point 6 I'm not sure, @temk0 implemented this, so maybe he can help with this. The authorization controller method is a little bit below the composable, are any of those functions implemented called at all? In any case, I'm gonna mark as help needed, as I can't test it myself. |
I had put some print statements in both the authorization controller methods (different parameters) but they never got executed. Also I think code never reached to a point where it would execute this signInWithApple() method as it is called inside authorization controller method but shouldn't it be AppleLoginConfig in line 108 instead of GoogleLoginConfig Lines 107 to 116 in 74cb875
AppleLoginConfig is defined here Lines 39 to 43 in 74cb875
|
udpate: The control flow is going inside the authorizationController method but the two methods inside it are not executing Lines 77 to 112 in 74cb875
Here any of the two methods one at line 82 and another at line 102 is never executed throughout the process, I added print statments at the top and before the return statement by declaring the object as variable , it is printing all the statments that are outside the object methods and returning the delegate object too.But probably those methods are not triggered when they should be |
Yea, once we found a solution for this we definitely have to clean up the code a little bit |
Hey all, Currently in progress of migrating from Firebase auth to Supabase for easier authorization/user management, and ran into this issue as well. Logging in through Firebase went without issue, but using the Supabase SDK on emulator results in basically loss of state (log-in popup closes and no feedback/error logging/ whatever is provided); And on a physical device it seems to crash with a Could it possibly be related to this error & fix which was reported somewhere around the same time: |
Hi i got this issue too,
even after success and i also check the auth log on supabase dashboard .. the status never change to anything |
As a workaround, it's possible to build the SignInWithApple button directly with SwiftUI, do the sign in natively in Swift and then import the Auth Session to the Kotlin instance. Its a rather hacky solution, but seems to work in my tests. I made a gist you can find here: To make this work, you will need to import Supabase Authentication in the XCode project (see docs for Supabase with Swift). |
im using supabase so i dont do these kind of things :D |
and Should I create a new issue with these details?
I have added the code and the logs output below
I put some logs in the method "rememberSignInWithApple" and here are my obervations
1.The method runs as soon as the app opens, without user doing anything, although the code inside launched effect doesnt runs and directly the last log is printed
3.Nothing is executed after I click on "signIn"(after putting password in the box) in the apple native signin ui
4."nonce" and the "user" properties are showing null
5.All properties inside the config.loginConfig["apple"] object are null, even though object is not null
6.IMPORTANT -looks like authorizationController() method is never executed, I had put some logs in that method too but nothing was printed and also the print statement "I am here 10" was not printed
##output
I am outside launched effect and state is io.github.jan.supabase.compose.auth.composable.NativeSignInState@8a32be0. I am inside launched effect starting apple auth I am outside launched effect and state is io.github.jan.supabase.compose.auth.composable.NativeSignInState@8a32be0. I am inside launched effect I am inside first if block , which means state is set to started AppleLoginConfig(serverClientId=, nonce=null, extraData=null) loginConfig - AppleLoginConfig(serverClientId=, nonce=null, extraData=null) server client id - requested scopes - [full_name, email] , nounce - null request - <ASAuthorizationAppleIDRequest: 0x60000213c820> - user - null i m inside controller null I am here in the controller controller - <ASAuthorizationController: 0x60000390a2f0> - delegate <ComposeApp_kobjc5: 0x600000260740> i am on my way further 3 I am after the perfrom Reuest function
Originally posted by @Vaibhav-214 in #446 (comment)
The text was updated successfully, but these errors were encountered: