【问题标题】:Where to get the Authorization key to use FCM?在哪里获得使用 FCM 的授权密钥?
【发布时间】:2017-09-03 13:52:01
【问题描述】:

我想从我的应用发送 FCM 消息。目前,我有一个硬编码密钥,即我从控制台获得的应用程序中的“旧版服务器密钥”。

出于安全风险,我不应该在应用程序中嵌入的东西。

我从哪里获得在我的 IOS 应用程序中安全使用的密钥/令牌?

我有这个给我一个 fcmToken:

- (void)messaging:(nonnull FIRMessaging *)messaging didRefreshRegistrationToken:(nonnull NSString *)fcmToken {

【问题讨论】:

    标签: ios objective-c firebase firebase-cloud-messaging


    【解决方案1】:

    您不应该在您的客户端应用程序中使用它。它应该只在您的服务器中使用。话虽如此,目前无法从您的客户端应用程序端获取服务器密钥(或授权密钥)。

    【讨论】:

    • 嗨,Al。如果我将 FCM 消息的发送转移到一个函数,它也有授权密钥的保护,你从哪里得到那个密钥?
    • 嗨,韦恩。它是在 Firebase 控制台 > 云消息传递选项卡 > 服务器密钥(不是旧版)中找到的密钥
    • AL,我想你误解了我的意思。我会尝试解释更多。我了解用于发送 FCM 消息的密钥是用于服务器端而不是移动/客户端。所以现在我创建了一个服务器端函数 Node.js,它还需要一个身份验证密钥,我不知道在哪里检索它。我认为这将在手机用户通过身份验证后发布。我尝试了“[[[FIRAuth auth] currentUser] getIDTokenWithCompletion”,但他的令牌对我不起作用。仍然收到未经授权的回复。
    • 好的,它可以工作了。[[[FIRAuth auth] currentUser] getIDTokenWithCompletion 是获取密钥的正确函数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 2022-01-23
    • 1970-01-01
    • 2021-07-24
    相关资源
    最近更新 更多