You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.5 KiB
44 lines
1.5 KiB
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"]; |
|
}
|
|
|