【问题标题】:Firebase auth custom token iOSFirebase 身份验证自定义令牌 iOS
【发布时间】:2023-03-12 23:20:01
【问题描述】:

我正在尝试使用 Firebase SDK 添加到我的应用 VK 授权。

用户授权完成后,我尝试将令牌传递给 Firebase。

func vkSdkAccessAuthorizationFinishedWithResult(result: VKAuthorizationResult!){

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

        }
    }

错误:[1] (null) "NSLocalizedDescription" : "自定义令牌格式不正确。请检查文档。"

我可以在不运行服务器的情况下将 Firebase 与自定义身份验证一起使用吗?

【问题讨论】:

  • 您可以发布您的代码以创建自定义令牌...。
  • 我从 VK 服务器获取令牌,结果
  • 不,您必须使用 firebase.auth().createCustomToken(uid); 为 firebase 创建令牌 ...然后它为您工作
  • 我找不到任何 createCustomToken 方法。在文档中我只在服务器配置中看到它

标签: ios firebase firebase-authentication vk vk-sdk


【解决方案1】:

来自 Firebase 文档。 Create custom tokens using the Firebase SDK,

我会说您需要为此使用createCustomToken() 方法。您不能使用您的VK 服务器令牌通过firebase 登录...您需要使用createCustomToken() 方法为firebase 生成令牌。

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

愿这对你有用

【讨论】:

  • 我可以在不运行服务器的情况下通过 Firebase 使用 VK 授权吗?据我了解,文档中的 createCustomToken 方法仅适用于我自己的服务器
  • @EugeneStrelnikov 我不这么认为......但我从未尝试过,对此了解不多
  • 嘿@EICaptainv2.0,我正在尝试仅使用用户名和密码登录我的用户,就像在 Instagram 中一样,我该怎么做?我对swift有点陌生,我有点不明白你的答案,希望你能帮助我! :)
猜你喜欢
  • 2017-12-19
  • 2016-11-06
  • 1970-01-01
  • 2021-05-06
  • 2017-07-03
  • 1970-01-01
  • 2020-04-01
  • 2022-12-10
  • 2019-10-25
相关资源
最近更新 更多