Chapter 6. Authorizations
Name | Description |
---|---|
id | Unique OpenShift login that created this authorization token. |
scope | Scope of the authorization token to determine type of access. Scopes that are supported by a server are described in the ADD_AUTHORIZATION resource link and may be different for each server. |
note | A reminder description of what the authorization is for. |
expires_in | Total time in seconds before this authorization expires. Out of range values will be set to the maximum allowed time. |
expires_in_seconds | Remaining time in seconds before this authorization expires. |
reuse | Attempt to locate and reuse an authorization that matches the scope and note and has not yet expired. |
token | Authorization string that contains user credentials. |
scope
options that determine the type of access a user is granted with an authorization.
Name | Description |
---|---|
session | Grants a client the authority to perform all API actions against an account. Valid for one day. |
read | Access to the API is read-only, while authorization endpoints cannot be read. |
userinfo | Only read access to the /user API resource is provided. |
6.1. Add an Authorization
Add an authorization to the specified user account.
Method URL Structure POST
/broker/rest/user/authorizations
Name Description Required Default scope
Scope of the authorization No userinfo note
Reminder description of authorization No expires_in
Number of seconds before authorization expires No -1 [a] reuse
Attempt to locate and reuse an authorization matching scope and note and has not expired No false
{ "scope": "userinfo", "note": "This is my UPDATED note to myself", "expires_in": -1, "reuse": false }
$ curl -X POST https://openshift.redhat.com/broker/rest/user/authorizations --user user@example.com:password --data-urlencode scope=userinfo --data-urlencode note=This is my UPDATED note to myself --data-urlencode expires_in=-1 --data-urlencode reuse=false
The related resource links returned by the API have been left out for brevity. See Chapter 6, Authorizations for more information on all authorization parameters.
{ "api_version": 1.6, "data": { "created_at": "2013-08-21T02:02:10Z", "expires_in": 2592000, "expires_in_seconds": 2592000, "id": "52141fa2e499b2229e00009b", "identity": "user@example.com", "note": "This is my UPDATED note to myself", "scopes": "userinfo", "token": "6c85ff7f619a964e260ee6def3fc5829128dbba3f8bc11a5d89178e0d6e7a163" }, "messages": [ { "exit_code": 0, "field": null, "severity": "info", "text": "Create authorization" } ], "status": "created", "supported_api_versions": [ 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6 ], "type": "authorization", "version": "1.6" }