Używam GIDSignInButton
do podpisywania moich użytkowników do Google. Problem polega na tym, że nie jestem pewien, jak zapisać bieżącego użytkownika, aby każdy użytkownik nie musiał logować się przy każdym otwarciu aplikacji. Próbowałem już używać signInSilently()
, ale za każdym razem otrzymuję The operation couldn’t be completed. (com.google.GIDSignIn error -4.)
.Zapisywanie bieżącego GIDGoogleUser zamiast logowania się przy każdym uruchomieniu
To błąd w pliku nagłówkowym, mówi tak:
// Indicates there are no auth tokens in the keychain. This error code will be returned by
// signInSilently if the user has never signed in before with the given scopes, or if they have
// since signed out.
kGIDSignInErrorCodeHasNoAuthInKeychain = -4,
W moim przypadku, użytkownik już podpisanej w podanych zakresach, a oni nie podpisali się jeszcze. Więc nie jestem pewien, co może być przyczyną tego błędu.
Po zalogowaniu się użytkownika, w jaki sposób powinienem zapisać tę instancję, aby móc później używać signInSilently()
? Czy obsługa dotyczy również żetonów odświeżania i dostępu?
Proszę podać swój kod – Ducky
spróbuj zapisać kompletny przedmiot GIDGoogleUser w domyślnych Użytkownik korzystający NSCoder/dekoder i kiedy aplikacja uruchamia się ponownie, ale trzeba sprawdzić, czy znak etc nie będzie unvalidate po konkretny czas .. mam nadzieję, że to pomoże –
Mam ten sam problem, jakiekolwiek szczęście @ Ducky? – omarojo