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)
|
||
}
|