14 lines
625 B
Go
14 lines
625 B
Go
|
|
package usecase
|
|||
|
|
|
|||
|
|
import "context"
|
|||
|
|
|
|||
|
|
// AuthUseCase 定義認證相關的業務邏輯介面
|
|||
|
|
type AuthUseCase interface {
|
|||
|
|
// AnonLogin 匿名登入,返回 UID、API token、Centrifugo token 和過期時間
|
|||
|
|
AnonLogin(ctx context.Context, name string) (uid string, token string, centrifugoToken string, expireAt int64, err error)
|
|||
|
|
|
|||
|
|
// RefreshToken 刷新 token,使用現有的 token 來生成新的 API token 和 Centrifugo token
|
|||
|
|
// 返回新的 API token、Centrifugo token 和過期時間
|
|||
|
|
RefreshToken(ctx context.Context, oldToken string) (uid string, token string, centrifugoToken string, expireAt int64, err error)
|
|||
|
|
}
|