Determine authentication method types for deployment.
Returns: | a dictionary containing the methods and their indexes |
---|
Keystone External Authentication Plugins
Bases: keystone.auth.plugins.external.Domain
Allows kerberos as a method.
Bases: keystone.auth.core.AuthMethodHandler
Authenticate mapped user and set an authentication context.
Parameters: |
|
---|
In addition to user_id in auth_context, this plugin sets group_ids, OS-FEDERATION:identity_provider and OS-FEDERATION:protocol
Setup federated username.
Function covers all the cases for properly setting user id, a primary identifier for identity objects. Initial version of the mapping engine assumed user is identified by name and his id is built from the name. We, however need to be able to accept local rules that identify user by either id or name/domain.
The following use-cases are covered:
Parameters: |
|
---|---|
Type: | dictionary |
Raises keystone.exception.Unauthorized: | |
If neither user_name nor user_id is set. |
|
Returns: | tuple with user identification |
Return type: | tuple |
Bases: keystone.auth.plugins.mapped.Mapped
Provide an entry point to authenticate with SAML2.
This plugin subclasses mapped.Mapped, and may be specified in keystone.conf:
[auth]
methods = external,password,token,saml2
saml2 = keystone.auth.plugins.mapped.Mapped
Time-based One-time Password Algorithm (TOTP) auth plugin
TOTP is an algorithm that computes a one-time password from a shared secret key and the current time.
TOTP is an implementation of a hash-based message authentication code (HMAC). It combines a secret key with the current timestamp using a cryptographic hash function to generate a one-time password. The timestamp typically increases in 30-second intervals, so passwords generated close together in time from the same secret key will be equal.