NavigationLink(destination: HomeView().navigationBarBackButtonHidden(true).navigationBarHidden(true), isActive: $isActive2){
SignInWithAppleButton(.continue) {request in
request.requestedScopes = [.email, .fullName]
} onCompletion: { result in
switch result {
case .success(let auth):
switch auth.credential {
case let credential as ASAuthorizationAppleIDCredential:
let email = credential.email
let firstName = credential.fullName?.givenName
let lastName = credential.fullName?.familyName
let userId = credential.user
self.email = email ?? ""
self.userId = userId ?? ""
self.firstName = firstName ?? ""
self.lastName = lastName ?? ""
default:
break
}
case .failure(let error):
print(error.localizedDescription)
}
} .frame(width: UIScreen.main.bounds.width * 0.18, height: UIScreen.main.bounds.height * 0.08).signInWithAppleButtonStyle(colorScheme == .dark ? .white : .black).cornerRadius(16)
}
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: