What is your intended flow when a user first runs the App or when an existing user Logs in?
For a new user, do you present an Onboarding flow that outlines the purposes of the App after which you present a Sign In screen?
…or do you present the onboarding screens to the user to describe the purposes of App and then store a Boolean in @AppStorage to record that the user has seen the Onboarding screens after which they never see those screens again and then present the Login/Sign-up screen?
Chris Ching has a “Chat App” tutorial on the CWC+ site that covers this kind of Onboarding scenario and the logic that controls it all. The login process in this case is a little different where it uses Phone Authentication (rather than email & password) where you key in your Phone number and then wait for a 6 digit code to be sent to your device and then key that code in as the Verification.
The OnBoarding process incorporates the phone login & verification process and then you go back to the HomeView after sign in has been completed.