Пользовательский токен аутентификации Firebase iOS

Я пытаюсь добавить в свое приложение авторизацию ВК с Firebase SDK.

Когда авторизация пользователя завершена, я пытаюсь передать токен в Firebase.

func vkSdkAccessAuthorizationFinishedWithResult(result: VKAuthorizationResult!){

        let tokenString = result.token.description
        FIRAuth.auth()?.signInWithCustomToken(tokenString) { (user, error) in
            // ...

        }
    }

Ошибка: [1] (null) «NSLocalizedDescription»: «Неверный формат пользовательского токена. Проверьте документацию».

Могу ли я использовать Firebase с настраиваемой аутентификацией без запущенного сервера?


person Eugene Strelnikov    schedule 16.07.2016    source источник
comment
Можете ли вы опубликовать свой код для создания собственного токена ....   -  person EI Captain v2.0    schedule 16.07.2016
comment
я получаю токен с серверов ВКонтакте, в результате   -  person Eugene Strelnikov    schedule 16.07.2016
comment
нет, вам нужно создать токен с firebase.auth().createCustomToken(uid); для firebase ... тогда он работает для вас   -  person EI Captain v2.0    schedule 16.07.2016
comment
Я не могу найти ни одного метода createCustomToken. в документации видел только в конфигурации сервера   -  person Eugene Strelnikov    schedule 16.07.2016


Ответы (1)


Из Firebase Doc. Создавайте собственные токены с помощью Firebase SDK,

Я бы сказал, что для этого вам нужно использовать метод createCustomToken() .. вы не можете использовать токен серверов VK для входа в систему с помощью firebase ... вам необходимо сгенерировать токен для firebase с помощью метода createCustomToken().

 var uid = "some-uid";
 var customToken = firebase.auth().createCustomToken(uid);

Пусть это сработает для вас

person EI Captain v2.0    schedule 16.07.2016
comment
Могу ли я использовать авторизацию ВКонтакте с Firebase без запущенного сервера? как я понимаю, метод createCustomToken из документации предназначен только для моего собственного сервера - person Eugene Strelnikov; 16.07.2016
comment
@EugeneStrelnikov Я так не думаю ... но я никогда не пробовал и мало что знаю об этом - person EI Captain v2.0; 16.07.2016
comment
Привет, @ EICaptainv2.0, я пытаюсь войти в систему, используя только имя пользователя и пароль, как в Instagram, как я могу это сделать? Я новичок в Swift, и я не понял вашего ответа, надеюсь, вы можете мне помочь! :) - person Abdullah Ajmal; 14.06.2019