#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@*/)
}