firebase 是否可以在FCM中使用基本身份验证来代替oauth

c8ib6hqw  于 2023-03-31  发布在  其他
关注(0)|答案(2)|浏览(152)

我正在使用Spring-boot,我想知道是否可以通过使用基本身份验证而不是oauth来验证Firebase云消息传递
我想使用基本身份验证,不使用令牌或类似的东西

ruarlubt

ruarlubt1#

不,这是不可能的。你必须按照documentation中的说明操作。
FCM HTTP v1 API使用短期OAuth 2.0访问令牌对请求进行授权。

g2ieeal7

g2ieeal72#

FCM不支持基本身份验证,它需要OAuth 2.0令牌进行身份验证和授权。为此,您可以使用Firebase Admin SDK,它将使用服务帐户凭据生成访问令牌,您可以使用这些令牌来使用FCM进行身份验证。
示例代码;

FirebaseOptions options = new FirebaseOptions.Builder()
    .setCredentials(GoogleCredentials.fromStream(serviceAccount))
    .setDatabaseUrl("https://<DATABASE_NAME>.firebaseio.com/")
    .build();

FirebaseApp.initializeApp(options);

String registrationToken = "<YOUR_DEVICE_REGISTRATION_TOKEN>";

Message message = Message.builder()
    .putData("name", "John")
    .putData("surname", "Doe")
    .setToken(registrationToken)
    .build();

String response = FirebaseMessaging.getInstance().send(message);

相关问题