SwiftUI (5.3) «Вход в Apple»

#swiftui #apple-sign-in

#swiftui #apple-вход в систему

Вопрос:

Я пытаюсь реализовать SwiftUI (5.3) «Вход в Apple» с помощью кнопки входа / выхода Apple. Делюсь своим кодом, пожалуйста, помогите мне разобраться, в чем проблема с этим кодом. Назначение NavigationLink достигается сразу после нажатия кнопки входа в Apple, без отображения / запроса учетных данных.

 import SwiftUI
import CoreData
import AuthenticationServices


struct ContentView: View {
    @State private var isUserAuthed = false
    @State private var user: UserAuth = UserAuth()


    var body: some View {
        NavigationView{
            NavigationLink(destination: HomeView(), isActive: $isUserAuthed){
                SignInWithAppleButton(
                    .signIn,
                        onRequest: { request in
                            request.requestedScopes = [.fullName, .email]
                        },
                        onCompletion: { result in
                            switch result {
                            case .success (let authResults):
                                print("---Authorization successful.")
                                isUserAuthed = true
                            case .failure (let error): 
                                print("Authorization failed: "   error.localizedDescription)
                            }
                        }
                ).frame(width: 300, height: 50, alignment: /*@START_MENU_TOKEN@*/.center/*@END_MENU_TOKEN@*/)                                                           
            }