db3c7a4e02
This patch introduces the credential class in Castellan. It includes Credential, Token, Password, Keystone Token, and Keystone Password classes. It is the first of several patches which will implement the "Allow different Keystone Auth Support in Castellan" blueprint. Other patches will add: 1.) credential factory 2.) barbican key manager logic and tests 3.) documentation on usage Implements: blueprint remove-keystone-dependency Change-Id: I4a4a85a108403d832e2bba91c901aaede605168d
35 lines
985 B
Python
35 lines
985 B
Python
# Copyright (c) IBM
|
|
# All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
"""
|
|
Base Credential Object Class
|
|
|
|
This module defines the Credential class. The Credential class is the base
|
|
class to represent all credentials which a KeyMaster can use for
|
|
authenticating.
|
|
"""
|
|
|
|
import abc
|
|
|
|
import six
|
|
|
|
|
|
@six.add_metaclass(abc.ABCMeta)
|
|
class Credential(object):
|
|
"""Base class to represent all credentials."""
|
|
|
|
def __init__(self):
|
|
pass
|