45 lines
1.5 KiB
Protocol Buffer
45 lines
1.5 KiB
Protocol Buffer
syntax = "proto3";
|
|
package passport.service.auth;
|
|
option go_package = "model";
|
|
|
|
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
|
|
|
|
// AuthReply auth reply
|
|
message AuthReply {
|
|
// if cookie or token in life time, login is true
|
|
// else login is false and mid csrf expires is empty
|
|
bool Login = 1 [(gogoproto.jsontag) = "login"];
|
|
// user identify id
|
|
int64 Mid = 2 [(gogoproto.jsontag) = "mid"];
|
|
// use cookie request this field will return
|
|
// use token request ignore this field
|
|
string CSRF = 3 [(gogoproto.jsontag) = "csrf_token"];
|
|
// expiration date
|
|
// unix timestamp
|
|
int64 Expires = 4 [(gogoproto.jsontag) = "expires"];
|
|
}
|
|
|
|
message Cookie {
|
|
int64 Mid = 1 [(gogoproto.jsontag) = "mid"];
|
|
string Session = 2 [(gogoproto.jsontag) = "session"];
|
|
string CSRF = 3 [(gogoproto.jsontag) = "csrf"];
|
|
int64 Type = 4 [(gogoproto.jsontag) = "type"];
|
|
int64 Expires = 5 [(gogoproto.jsontag) = "expires"];
|
|
}
|
|
|
|
message Token {
|
|
int64 Mid = 1 [(gogoproto.jsontag) = "mid"];
|
|
int32 AppID = 2 [(gogoproto.jsontag) = "appid"];
|
|
string Token = 3 [(gogoproto.jsontag) = "token"];
|
|
int64 Type = 4 [(gogoproto.jsontag) = "type"];
|
|
int64 Expires = 5 [(gogoproto.jsontag) = "expires"];
|
|
}
|
|
|
|
message Refresh {
|
|
int64 Mid = 1 [(gogoproto.jsontag) = "mid"];
|
|
int32 AppID = 2 [(gogoproto.jsontag) = "appid"];
|
|
string Refresh = 3 [(gogoproto.jsontag) = "refresh"];
|
|
string Token = 4 [(gogoproto.jsontag) = "token"];
|
|
int64 Expires = 5 [(gogoproto.jsontag) = "expires"];
|
|
}
|