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