Authenticate using basic credentials¶
Pulp by default uses Basic Authentication which checks the
user submitted header against an internal database of users. If the username and password match, the
request is considered authenticated as that username. Basic auth transmits credentials as
user-id and password joined with a colon and then encoded using Base64. This is passed along as the
Authorization
header.
Below is an example of a Basic Authentication header for a username admin
and password
password
.:
Authorization: Basic YWRtaW46cGFzc3dvcmQ=
You can set this header on a httpie command using the --auth
option:
http --auth admin:password ...
You could also specify the header manually on a httpie command using its header syntax:
http Authorization:"Basic YWRtaW46cGFzc3dvcmQ=" ...
Warning
For the 3.y releases, Pulp expects the user table to have exactly 1 user in it named 'admin',
which is created automatically when the initial migration is applied. The password for this user
can be set with the pulpcore-manager reset-admin-password
command.
To articulate what you'd like to see future versions of Pulp file a feature request
here or reach out via
pulp-list@redhat.com.
Disabling Basic Authentication¶
Basic Authentication is defined by receiving the username and password encoded in the
Authorization
header. To disable receiving the username and password using Basic Authentication,
remove the rest_framework.authentication.BasicAuthentication
from the
REST_FRAMEWORK['DEFAULT_AUTHENTICATION_CLASSES']
list.