TBH the login and registration process is absolutely terrible on Farcaster due to fragmentation - each client handles it differently, it's a mess. I don't know if there are any plans for this, but the current state is horrible. Everyone else is better at this - Nostr, Bluesky and even Lens.
In this respect, I find the approach that Bluesky does superior - all these processes are declaratively described in the lexicon and all clients use the same interface. This leads to a much easier and more reliable implementation.
Warpcast onboarding is pretty good? No direct exposure to the underlying crypto if you're on iOS 17. There's a Sign in with Farcaster spec that's coming out soon.