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.
112 lines
4.0 KiB
112 lines
4.0 KiB
syntax = "proto3"; |
|
|
|
import "google/api/annotations.proto"; |
|
import "github.com/gogo/protobuf/gogoproto/gogo.proto"; |
|
|
|
package passport.service.sns; |
|
|
|
option go_package = "api"; |
|
|
|
service PassportSNS { |
|
// GetAuthorizeURL get authorize url |
|
rpc GetAuthorizeURL (GetAuthorizeURLReq) returns (GetAuthorizeURLReply) { |
|
option (google.api.http) = { |
|
get: "/x/internal/passport-sns/authorize/url"; |
|
}; |
|
} |
|
// Bind bind sns account |
|
rpc Bind (BindReq) returns (EmptyReply) { |
|
option (google.api.http) = { |
|
post: "/x/internal/passport-sns/bind"; |
|
}; |
|
} |
|
// Unbind unbind sns account |
|
rpc Unbind (UnbindReq) returns (EmptyReply) { |
|
option (google.api.http) = { |
|
post: "/x/internal/passport-sns/unbind"; |
|
}; |
|
} |
|
// GetInfo get info by mid |
|
rpc GetInfo (GetInfoReq) returns (GetInfoReply) { |
|
option (google.api.http) = { |
|
get: "/x/internal/passport-sns/info"; |
|
}; |
|
} |
|
// GetInfoByCode get info by authorize code |
|
rpc GetInfoByCode (GetInfoByCodeReq) returns (GetInfoByCodeReply) { |
|
option (google.api.http) = { |
|
get: "/x/internal/passport-sns/info/code"; |
|
}; |
|
} |
|
// UpdateInfo update info |
|
rpc UpdateInfo (UpdateInfoReq) returns (EmptyReply) { |
|
option (google.api.http) = { |
|
post: "/x/internal/passport-sns/info/update"; |
|
}; |
|
} |
|
} |
|
|
|
message EmptyReply { |
|
} |
|
|
|
message Info { |
|
int64 mid = 1 [(gogoproto.jsontag) = "mid"]; |
|
string platform = 2 [(gogoproto.jsontag) = "platform"]; |
|
string union_id = 3 [(gogoproto.jsontag) = "unionid"]; |
|
int64 expires = 4 [(gogoproto.jsontag) = "expires"]; |
|
} |
|
|
|
message GetAuthorizeURLReq { |
|
string app_id = 1 [(gogoproto.moretags) = "form:\"appid\" validate:\"required\""]; |
|
string platform = 2 [(gogoproto.moretags) = "form:\"platform\" validate:\"required\""]; |
|
string redirect_url = 3 [(gogoproto.moretags) = "form:\"redirect_url\" validate:\"required\""]; |
|
string display = 4 [(gogoproto.moretags) = "form:\"display\""]; |
|
} |
|
|
|
message GetAuthorizeURLReply { |
|
string url = 1 [(gogoproto.jsontag) = "url"]; |
|
} |
|
|
|
message BindReq { |
|
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required\""]; |
|
string code = 2 [(gogoproto.moretags) = "form:\"code\" validate:\"required\""]; |
|
string app_id = 3 [(gogoproto.moretags) = "form:\"appid\" validate:\"required\""]; |
|
string platform = 4 [(gogoproto.moretags) = "form:\"platform\" validate:\"required\""]; |
|
string redirect_url = 5 [(gogoproto.moretags) = "form:\"redirect_url\" validate:\"required\""]; |
|
} |
|
|
|
message UnbindReq { |
|
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required\""]; |
|
string app_id = 2 [(gogoproto.moretags) = "form:\"appid\""]; |
|
string platform = 3 [(gogoproto.moretags) = "form:\"platform\" validate:\"required\""]; |
|
} |
|
|
|
message GetInfoReq { |
|
int64 mid = 1 [(gogoproto.moretags) = "form:\"mid\" validate:\"required\""]; |
|
} |
|
|
|
message GetInfoReply { |
|
repeated Info infos = 1 [(gogoproto.jsontag) = "infos"]; |
|
} |
|
|
|
message GetInfoByCodeReq { |
|
string code = 1 [(gogoproto.moretags) = "form:\"code\" validate:\"required\""]; |
|
string app_id = 2 [(gogoproto.moretags) = "form:\"appid\" validate:\"required\""]; |
|
string platform = 3 [(gogoproto.moretags) = "form:\"platform\" validate:\"required\""]; |
|
string redirect_url = 4 [(gogoproto.moretags) = "form:\"redirect_url\" validate:\"required\""]; |
|
} |
|
|
|
message GetInfoByCodeReply { |
|
int64 mid = 1 [(gogoproto.jsontag) = "mid"]; |
|
string union_id = 2 [(gogoproto.jsontag) = "unionid"]; |
|
string open_id = 3 [(gogoproto.jsontag) = "openid"]; |
|
int64 expires = 4 [(gogoproto.jsontag) = "expires"]; |
|
string token = 5 [(gogoproto.jsontag) = "token"]; |
|
} |
|
|
|
message UpdateInfoReq { |
|
string platform = 1 [(gogoproto.moretags) = "form:\"platform\" validate:\"required\""]; |
|
string app_id = 2 [(gogoproto.moretags) = "form:\"appid\" validate:\"required\""]; |
|
int64 mid = 3 [(gogoproto.moretags) = "form:\"mid\" validate:\"required\""]; |
|
string open_id = 4 [(gogoproto.moretags) = "form:\"openid\" validate:\"required\""]; |
|
}
|
|
|