2016-09-23 3 views
0

Я использую этот код для входа пользователя в мое приложение с помощью Facebook. У меня есть Firebase в бэкэнде, и я использую Swift 2.3проверка, если пользователь Facebook зарегистрирован с использованием Swift и Firebase

Теперь, когда я запускаю приложение, я хочу иметь возможность автоматически регистрировать пользователя с использованием его учетных данных в Facebook (если только пользователь явно не выйдет из системы). Кажется, не может найти способ сделать это? Спасибо, что помогли заранее.

Также, чтобы убедиться, что я правильно понял это, когда я использую Firebase и включаю метод входа в Facebook, мне не нужно обрабатывать хранение паролей или обязательно переместить их в новую учетную запись с подробностями, которые я получаю от Facebook, верный ? Я просто им войти со своими учетными данными Facebook и не беспокоиться о полномочиях и т.д., как я получаю их информацию (имя и т.д.) от Facebook ...

let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString) 
       let prevUser = FIRAuth.auth()?.currentUser 
       FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in 


        if let user = FIRAuth.auth()?.currentUser { 
         let name = user.displayName 
         let email = user.email! 

ответ

0

Firebase не контролирует (или заботы о) Статус проверки подлинности Facebook. Аутентификация с помощью Facebook просто проверяет вашу личность, которая затем используется для создания учетных данных Firebase (с использованием signInWithCredential).

Таким образом, вы не можете управлять, истекать, обновлять или поддерживать токен Facebook таким образом (используйте для этого SDK для Facebook).

Учетные записи Firebase автоматически обновляются и поддерживаются между посещениями. Вам здесь не нужно ничего делать, кроме, as the docs indicate, монитор для изменений состояния пользователя.

При начальной нагрузке addAuthStateDidChangeListener() будет загружаться с текущим статусом авторизации - были ли действительны аутентификационные данные.

Смежные вопросы