Questo contenuto non è disponibile nella lingua selezionata.
Chapter 2. General API Information
2.1. Authentication Copia collegamentoCollegamento copiato negli appunti!
With Basic Authentication a client is required to send the user name and password, separated by a colon, with all requests to correctly authenticate. This string is encoded with Base64 algorithm and transmitted in the HTTP authorization header in the following formats.
- Ruby
require 'base64' base64string = Base64.encode64("#{username}:#{password}").strip headers = { "Authorization" => "Basic #{base64string}" }
require 'base64' base64string = Base64.encode64("#{username}:#{password}").strip headers = { "Authorization" => "Basic #{base64string}" }
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Python
import base64 base64string = base64.encodestring('%s:%s' % (username, password))[:-1] request.add_header("Authorization", "Basic %s" % base64string)
import base64 base64string = base64.encodestring('%s:%s' % (username, password))[:-1] request.add_header("Authorization", "Basic %s" % base64string)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- cURL
- The cURL library supports basic authentication using the
--user
option, as shown in the following example.curl https://openshift.redhat.com/broker/rest/user --user user@example.com
$ curl https://openshift.redhat.com/broker/rest/user --user user@example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
You can also use authorization tokens to authenticate with the remote server instead of your user name and password. However, before you can use an authorization token you must first create one with the appropriate scope option. See Chapter 6, Authorizations for more information on creating and managing authorization tokens.
curl https://openshift.redhat.com/broker/rest/user -H "Authorization: Bearer token_id"
$ curl https://openshift.redhat.com/broker/rest/user -H "Authorization: Bearer token_id"curl https://openshift.redhat.com/broker/rest/user -H "Authorization: Bearer token_id"curl https://openshift.redhat.com/broker/rest/user -H "Authorization: Bearer token_id"
Example 2.1. cURL Command with Authorization Token
curl -X DELETE https://openshift.redhat.com/broker/rest/application/5406971c5973ca2a7f0000c6 -H "Authorization: Bearer 14fc97947174a911c3d1154aa846197cbc18ad550d7ad1cdd58aab105e65783a"
curl -X DELETE https://openshift.redhat.com/broker/rest/application/5406971c5973ca2a7f0000c6 -H "Authorization: Bearer 14fc97947174a911c3d1154aa846197cbc18ad550d7ad1cdd58aab105e65783a"