1syntax = "proto2";
2option go_package = "user";
3
4package appengine;
5
6message UserServiceError {
7  enum ErrorCode {
8    OK = 0;
9    REDIRECT_URL_TOO_LONG = 1;
10    NOT_ALLOWED = 2;
11    OAUTH_INVALID_TOKEN = 3;
12    OAUTH_INVALID_REQUEST = 4;
13    OAUTH_ERROR = 5;
14  }
15}
16
17message CreateLoginURLRequest {
18  required string destination_url = 1;
19  optional string auth_domain = 2;
20  optional string federated_identity = 3 [default = ""];
21}
22
23message CreateLoginURLResponse {
24  required string login_url = 1;
25}
26
27message CreateLogoutURLRequest {
28  required string destination_url = 1;
29  optional string auth_domain = 2;
30}
31
32message CreateLogoutURLResponse {
33  required string logout_url = 1;
34}
35
36message GetOAuthUserRequest {
37  optional string scope = 1;
38
39  repeated string scopes = 2;
40}
41
42message GetOAuthUserResponse {
43  required string email = 1;
44  required string user_id = 2;
45  required string auth_domain = 3;
46  optional string user_organization = 4 [default = ""];
47  optional bool is_admin = 5 [default = false];
48  optional string client_id = 6 [default = ""];
49
50  repeated string scopes = 7;
51}
52
53message CheckOAuthSignatureRequest {
54}
55
56message CheckOAuthSignatureResponse {
57  required string oauth_consumer_key = 1;
58}
59