Get desktop application:
View/edit binary Protocol Buffers messages
Private API, require authentication.
Returns identity tied to access_token.
Request.
(message has no fields)
Response.
Identity tied to access_token.
Public API, require authentication.
Logout. Invalidates either current or all user's access_token. (-- api-linter: core::0136::verb-noun=disabled --)
Request.
Set to true to invalidate all user's access_token.
Response.
(message has no fields)
Public API, do not require authentication.
Registers new user account. User can provide optional account_id (username). These fields will be ignored in input and set automatically: account.name, account.user.name, account.user.access. If account_id=="admin" then user's role will be set to ROLE_ADMIN. XXX No email validation.
Request.
The account to create.
The ID to use for the account. This value should be 4-63 characters [a-z0-9-].
Authenticates user by different credentials. Creates and returns access_token. Also returns user's account details for convenience.
Request.
Different ways to authenticate.
By username.
By email.
Response.
Opaque.
User/Access details.
Access describes identity's permissions.
Used in:
User's role.
Possible roles for a user. New values may be added in the future.
Used in:
Default value. This value is unused.
Full access to everything.
Full access only to user's own data. Read-only access to user's Access.
Account contains data needed for authentication.
Used as response type in: NoAuthSvc.CreateAccount
Used as field type in:
Format: "accounts/{account_id}".
Default identity connected to the account.
Must be strong enough.
Primary email, needed to reset password.
Account create time. Output only.
Authentication using username and password.
Used in:
This value should be 4-63 characters [a-z0-9-].
Any value.
Authentication user email and password.
Used in:
This value should contain [@].
Any value.
User is an identity tied to Account.
Used in:
, ,Format: "users/{user_uid}".
By default set to {account_id}.
Permissions.