Index: pkg/appengine/lib/src/protobuf_api/internal/user_service.proto |
diff --git a/pkg/appengine/lib/src/protobuf_api/internal/user_service.proto b/pkg/appengine/lib/src/protobuf_api/internal/user_service.proto |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9ae2c32abe67f179a72335973781719b3deb2fba |
--- /dev/null |
+++ b/pkg/appengine/lib/src/protobuf_api/internal/user_service.proto |
@@ -0,0 +1,57 @@ |
+syntax = "proto2"; |
+ |
+package appengine.user; |
+ |
+message UserServiceError { |
+ enum ErrorCode { |
+ OK = 0; |
+ REDIRECT_URL_TOO_LONG = 1; |
+ NOT_ALLOWED = 2; |
+ OAUTH_INVALID_TOKEN = 3; |
+ OAUTH_INVALID_REQUEST = 4; |
+ OAUTH_ERROR = 5; |
+ } |
+} |
+ |
+message CreateLoginURLRequest { |
+ required string destination_url = 1; |
+ optional string auth_domain = 2; |
+ optional string federated_identity = 3 [default = ""]; |
+} |
+ |
+message CreateLoginURLResponse { |
+ required string login_url = 1; |
+} |
+ |
+message CreateLogoutURLRequest { |
+ required string destination_url = 1; |
+ optional string auth_domain = 2; |
+} |
+ |
+message CreateLogoutURLResponse { |
+ required string logout_url = 1; |
+} |
+ |
+message GetOAuthUserRequest { |
+ optional string scope = 1; |
+ |
+ repeated string scopes = 2; |
+} |
+ |
+message GetOAuthUserResponse { |
+ required string email = 1; |
+ required string user_id = 2; |
+ required string auth_domain = 3; |
+ optional string user_organization = 4 [default = ""]; |
+ optional bool is_admin = 5 [default = false]; |
+ optional string client_id = 6 [default = ""]; |
+ |
+ repeated string scopes = 7; |
+} |
+ |
+message CheckOAuthSignatureRequest { |
+} |
+ |
+message CheckOAuthSignatureResponse { |
+ required string oauth_consumer_key = 1; |
+} |