我正在使用Spring-boot,我想知道是否可以通过使用基本身份验证而不是oauth来验证Firebase云消息传递我想使用基本身份验证,不使用令牌或类似的东西
ruarlubt1#
不,这是不可能的。你必须按照documentation中的说明操作。FCM HTTP v1 API使用短期OAuth 2.0访问令牌对请求进行授权。
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);
2条答案
按热度按时间ruarlubt1#
不,这是不可能的。你必须按照documentation中的说明操作。
FCM HTTP v1 API使用短期OAuth 2.0访问令牌对请求进行授权。
g2ieeal72#
FCM不支持基本身份验证,它需要OAuth 2.0令牌进行身份验证和授权。为此,您可以使用Firebase Admin SDK,它将使用服务帐户凭据生成访问令牌,您可以使用这些令牌来使用FCM进行身份验证。
示例代码;