Skip to content

class RefreshToken

cangjie
public class RefreshToken <: Serializable<RefreshToken>

功能:表示刷新令牌持久化数据。

父类型:

成员概览

成员功能
var clientId保存刷新令牌所属的客户端标识。
var lifetime保存刷新令牌的有效时长。
var description保存刷新令牌描述信息。
var scopes保存刷新令牌授权的作用域列表。
var subject保存刷新令牌关联的用户主体。
var consumedTime保存刷新令牌被消费的时间。
var creationTime保存刷新令牌的创建时间。
func serialize()将当前刷新令牌序列化为数据模型。
func deserialize(DataModel)从数据模型反序列化刷新令牌。

var clientId

cangjie
public var clientId = String.empty

功能:保存刷新令牌所属的客户端标识。

var lifetime

cangjie
public var lifetime: Int64 = 0

功能:保存刷新令牌的有效时长。

类型:Int64

var description

cangjie
public var description: ?String = None

功能:保存刷新令牌描述信息。

类型:?String

var scopes

cangjie
public var scopes: Array<String> = []

功能:保存刷新令牌授权的作用域列表。

类型:Array<String>

var subject

cangjie
public var subject = ClaimsPrincipal()

功能:保存刷新令牌关联的用户主体。

var consumedTime

cangjie
public var consumedTime: ?DateTime = None

功能:保存刷新令牌被消费的时间。

类型:?DateTime

var creationTime

cangjie
public var creationTime: DateTime = DateTime.now().inUTC()

功能:保存刷新令牌的创建时间。

类型:DateTime

func serialize()

cangjie
public func serialize(): DataModelStruct

功能:将当前刷新令牌序列化为数据模型。

返回值:

  • DataModelStruct - 返回刷新令牌对应的数据模型结构。

func deserialize(DataModel)

cangjie
public static func deserialize(dm: DataModel): RefreshToken

功能:从数据模型反序列化刷新令牌。

参数:

  • dm: DataModel - 刷新令牌对应的数据模型。

返回值:

异常:

  • DataModelException - 当数据模型不是结构类型时抛出。