アプリの 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;