0

アプリの Apple ログインを作成しようとしていますが、Java でバックエンド部分を実行する必要があります。https://dev.to/balvinder294/adding-apple-sign-in-to-spring-boot-app-java-backend-part-49a4の手順に従いましたが、応答で受け取るのは「invalid_client」だけです。問題は私の JWT トークンにあると思います。トークンを jwt.io に入れると、署名が検証されていないようです。

String token = Jwts.builder()
            .setHeaderParam(JwsHeader.KEY_ID, KEY_ID)
            .setHeaderParam(JwsHeader.ALGORITHM, ES256)
            .setHeaderParam(JwsHeader.TYPE, "JWT")
            .setIssuer(TEAM_ID)
            .setAudience("https://appleid.apple.com")
            .setSubject(CLIENT_ID)
            .setExpiration(new Date(System.currentTimeMillis() + (1000 * 60 * 5)))
            .setIssuedAt(new Date(System.currentTimeMillis()))
            .signWith(SignatureAlgorithm.ES256, privateKey)
            .compact();
    return token;
4

0 に答える 0