All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.loli.auth.AuthClient.kt Maven / Gradle / Ivy

package org.loli.auth

/**
 * 鉴权客户端
 */
object AuthClient {
    /**
     * 鉴权函数
     */
    private var authMethod: suspend (String) -> Any? = {null}
    /**
     * 鉴权失败时的返回status和info
     */
    var AUTH_ERROR = Pair(1, "token已失效,请重新登陆")

    /**
     * 注册鉴权函数
     * @param auth 鉴权函数,token string 到 Any转换
     */
    fun register(auth: suspend (String) -> Any?){
        authMethod = auth
    }

    /**
     * 鉴权
     */
    suspend fun auth(token: String): Any?{
        return authMethod(token)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy