【问题标题】:Could not set user id, jwt rejected: Forbidden: Invalid JWT issuer无法设置用户 ID,jwt 被拒绝:Forbidden: Invalid JWT issuer
【发布时间】:2020-10-19 04:53:21
【问题描述】:

我在我的应用程序中使用了 Pusher Beams,直到 2 天前它都运行良好。它已停止并出现此错误:

无法设置用户 ID,jwt 被拒绝:Forbidden: Invalid JWT issuer

知道如何解决这个问题吗?它与服务器端有关还是在android中?

 fun setPusherBeam(userId: String){

     PushNotifications.start(context, BuildConfig.INSTANCE_ID)

     val tokenProvider = BeamsTokenProvider(
                    BuildConfig.PUSHER_BEAM,
                    object : AuthDataGetter {
                        override fun getAuthData(): AuthData {
                            return AuthData(
                                headers = hashMapOf(
                                    "Authorization" to auth_token_key)

                                ),
                                queryParams = hashMapOf()
                            )
                        }
                    }
                )

               

                PushNotifications.setUserId(
                    userId,
                    tokenProvider,
                    object : BeamsCallback<Void, PusherCallbackError> {
                        override fun onFailure(error: PusherCallbackError) {
                            Timber.d("Beams login failed: ${error.message}")
                        }

                        override fun onSuccess(vararg values: Void) {
                            Timber.d("Beams login success ")
                        }
                    }
                )

            } catch (ex: Exception) {
                Timber.d("Beams ex ${ex.localizedMessage}")
            }
        }
}

【问题讨论】:

    标签: android-studio kotlin push-notification pusher android-push-notification


    【解决方案1】:

    您的 jwt 令牌似乎不再具有相同的颁发者声明,因此您的令牌提供者(在本例中为 PusherBeam)无法验证令牌,因此它失败了。

    要检查您的令牌是否有任何更改,您可以访问https://jwt.io 网站,粘贴您的 jwt 令牌,然后查看 iss 声明(颁发者)的值是否与您提供的令牌期望的值不同。 如果这不是问题,您还应该检查其他声明(exp 以确保令牌未过期,aud 以确保包含必须接收令牌的服务......)但是读取错误问题必须是与 iss 声明

    【讨论】:

      猜你喜欢
      • 2020-12-19
      • 2020-06-13
      • 2023-03-21
      • 2020-07-05
      • 2019-07-17
      • 2018-08-13
      • 2017-05-07
      • 2015-11-16
      • 2020-10-27
      相关资源
      最近更新 更多