Class OpenIDConnectService

java.lang.Object
club.zhcs.lina.oidc.service.OpenIDConnectService
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.context.ApplicationEventPublisherAware

public class OpenIDConnectService extends Object implements org.springframework.context.ApplicationEventPublisherAware
  • Constructor Details

    • OpenIDConnectService

      public OpenIDConnectService(String discoveryUrl, String clientId, String clientSecret, String redirectUrl)
  • Method Details

    • getClient

      public OpenIDConnectClient getClient()
    • token

      public Token token(String code)
      获取token
      Parameters:
      code -
      Returns:
    • createDecoder

      public JWTDecoder createDecoder()
    • user

      public AuthUser user(String token)
      用户信息
      Parameters:
      token -
      Returns:
    • login

      public AuthUser login(String code)
      使用授权码进行登录(获取用户信息)
      Parameters:
      code -
      Returns:
    • loginUrl

      public String loginUrl(String state, String nonce)
      登录地址
      Parameters:
      state - state
      nonce - nonce
      Returns:
    • loginUrl

      public String loginUrl()
      登录地址
      Returns:
    • logoutUrl

      public String logoutUrl()
      登出地址
      Returns:
    • setApplicationEventPublisher

      public void setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
      Specified by:
      setApplicationEventPublisher in interface org.springframework.context.ApplicationEventPublisherAware
      Parameters:
      applicationEventPublisher -
      See Also:
      • ApplicationEventPublisherAware.setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher)