Record Class LoginService.LoginResult

java.lang.Object
java.lang.Record
io.leandev.appfuse.security.auth.LoginService.LoginResult
Record Components:
accessToken - 存取 token
refreshToken - opaque Refresh Credential(legacy 組裝才是 JWT)
principal - 已認證的主體(殼可 downcast 為自家 adapter 取 wire 欄位)
acting - 代行登入結果;無代行關係時 empty(殼據此決定 roles/authorities 的輸出)
sessionOptions - 此 family 的 remember/idle policy
sessionId - Refresh Session family 與 access family 的共同識別
Enclosing class:
LoginService

public static record LoginService.LoginResult(String accessToken, String refreshToken, AuthPrincipal principal, Optional<LoginActingContributor.ActingLogin> acting, SessionOptions sessionOptions, UUID sessionId) extends Record
登入結果(引擎級——wire DTO 由消費端殼自 principal/acting 組裝)
  • Constructor Details

  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • accessToken

      public String accessToken()
      Returns the value of the accessToken record component.
      Returns:
      the value of the accessToken record component
    • refreshToken

      public String refreshToken()
      Returns the value of the refreshToken record component.
      Returns:
      the value of the refreshToken record component
    • principal

      public AuthPrincipal principal()
      Returns the value of the principal record component.
      Returns:
      the value of the principal record component
    • acting

      Returns the value of the acting record component.
      Returns:
      the value of the acting record component
    • sessionOptions

      public SessionOptions sessionOptions()
      Returns the value of the sessionOptions record component.
      Returns:
      the value of the sessionOptions record component
    • sessionId

      public UUID sessionId()
      Returns the value of the sessionId record component.
      Returns:
      the value of the sessionId record component