user_service.proto 1.2 KB

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