feat/refactor #5

Merged
daniel.w merged 9 commits from feat/refactor into main 2025-03-05 07:10:49 +00:00
3 changed files with 10 additions and 10 deletions
Showing only changes of commit d7190ebe79 - Show all commits

View File

@ -17,18 +17,20 @@ message AuthorizationReq {
string device_id = 2; string device_id = 2;
// scope 表示授權範圍 // scope 表示授權範圍
string scope = 3; string scope = 3;
// 角色
string role = 4;
// data 是一個通用的 key-value 結構,用於存儲額外數據 // data 是一個通用的 key-value 結構,用於存儲額外數據
map<string,string> data = 4; map<string,string> data = 5;
// is_refresh_token 表示是否為刷新令牌 // is_refresh_token 表示是否為刷新令牌
bool is_refresh_token = 5; bool is_refresh_token = 6;
// 發送token 的 uid // 發送token 的 uid
string uid =6; string uid =7;
// 發送token 的 account // 發送token 的 account
string account = 7; string account = 8;
// expires 表示過期時間(unixnamo utc 時間) // expires 表示過期時間(unixnamo utc 時間)
optional int64 expires = 8; optional int64 expires = 9;
// expires 表示過期時間(unixnamo utc 時間) // expires 表示過期時間(unixnamo utc 時間)
optional int64 refreshExpire = 9; optional int64 refreshExpire = 10;
} }
// TokenResp 定義訪問令牌響應的結構 // TokenResp 定義訪問令牌響應的結構

View File

@ -29,8 +29,6 @@ func NewNewTokenLogic(ctx context.Context, svcCtx *svc.ServiceContext) *NewToken
// NewToken 建立一個新的 Token,例如:AccessToken // NewToken 建立一個新的 Token,例如:AccessToken
func (l *NewTokenLogic) NewToken(in *permission.AuthorizationReq) (*permission.TokenResp, error) { func (l *NewTokenLogic) NewToken(in *permission.AuthorizationReq) (*permission.TokenResp, error) {
tokenType := token.Bearer tokenType := token.Bearer
// TODO 要去拿 talbe
role := "user"
var expired, refreshExpired int64 var expired, refreshExpired int64
if in.GetExpires() > 0 { if in.GetExpires() > 0 {
@ -51,7 +49,7 @@ func (l *NewTokenLogic) NewToken(in *permission.AuthorizationReq) (*permission.T
Scope: in.GetScope(), Scope: in.GetScope(),
Expires: expired, Expires: expired,
RefreshExpires: refreshExpired, RefreshExpires: refreshExpired,
Role: role, Role: in.GetRole(),
Account: in.GetAccount(), Account: in.GetAccount(),
UID: in.GetUid(), UID: in.GetUid(),
Data: in.Data, Data: in.Data,

View File

@ -8,7 +8,7 @@ import (
"context" "context"
"code.30cm.net/digimon/app-cloudep-permission-server/gen_result/pb/permission" "code.30cm.net/digimon/app-cloudep-permission-server/gen_result/pb/permission"
tokenservicelogic "code.30cm.net/digimon/app-cloudep-permission-server/internal/logic/tokenservice" "code.30cm.net/digimon/app-cloudep-permission-server/internal/logic/tokenservice"
"code.30cm.net/digimon/app-cloudep-permission-server/internal/svc" "code.30cm.net/digimon/app-cloudep-permission-server/internal/svc"
) )