firebase / quickstart-java

Quickstart samples for Firebase Java Admin SDK
Apache License 2.0
233 stars 143 forks source link

Error : Error getting access token for service account: Remote host terminated the handshake, iss: #49

Open dineshsraman opened 8 months ago

dineshsraman commented 8 months ago

I'm using below Java snippet to get the Authentication token for Firebase Messaging. But its throwing error during refreshIfExpired method call.

private static String getAccessToken() throws IOException {
    String[] SCOPES = {"https://www.googleapis.com/auth/firebase.messaging"};

    GoogleCredentials googleCredentials = GoogleCredentials.fromStream(new FileInputStream("./src/service-account.json")).createScoped(Arrays.asList(SCOPES));
    //googleCredentials.refresh();
    try {
        googleCredentials.getAuthenticationType();
        googleCredentials.refreshIfExpired();
    } catch (IOException e) {
        e.printStackTrace();
    }

    return googleCredentials.getAccessToken().getTokenValue();

    }

When i remove refreshIfExpired and call getAccessToken directly also same error is coming. Any suggestion. Are these related to jars? As i have uploaded certain jars downloaded from Maven as i do not find anything on google firebase link.

Error at refreshIfExpired step: Error getting access token for service account: Remote host terminated the handshake, iss: firebase-adminsdk-jnf15@***