Class AppleOAuthService

java.lang.Object
com.bytedesk.core.rbac.auth.apple.AppleOAuthService

@Service public class AppleOAuthService extends Object
  • Field Details

    • properties

      private final AppleProperties properties
    • objectMapper

      private final com.fasterxml.jackson.databind.ObjectMapper objectMapper
  • Constructor Details

    • AppleOAuthService

      public AppleOAuthService()
  • Method Details

    • restTemplate

      private org.springframework.web.client.RestTemplate restTemplate()
    • generateClientSecret

      public String generateClientSecret()
      生成Apple客户端密钥JWT
    • getPrivateKey

      private PrivateKey getPrivateKey() throws Exception
      获取私钥
      Throws:
      Exception
    • verifyAndParseIdToken

      public AppleUserProfile verifyAndParseIdToken(String idToken)
      验证并解析Apple ID Token
    • exchangeCodeForTokens

      public Map<String,Object> exchangeCodeForTokens(String code, String redirectUri)
      使用授权码获取访问令牌
    • parseUserInfo

      public AppleUserProfile.AppleUserInfo parseUserInfo(String userJson)
      解析用户信息