Implementing SwiftUI Sign in with Apple
In this recipe, you'll learn how to use Sign in with Apple in a SwiftUI app. Apple enforces the use of this method for authentication, making it mandatory if an app uses a third-party social login such as Facebook or Google, so it's a useful skill to learn.
Sign in with Apple is the official method Apple uses for authentication and SwiftUI supports it natively.
Since the native SwiftUI Sign In with Apple button was added in iOS 14, the app deployment target must be iOS 14.
We are going to implement a simple app that permits us to log in using our Apple ID and presents our credentials once we are logged in.
Important Note
Sign in with Apple doesn't work reliably with a simulator, so for this recipe, I recommend using a real iOS device.
The app we are going to implement is very basic, but it will give you the foundation for building something more sophisticated. However, there are a couple of points that we must...