deb-python-castellan/castellan/common/credentials/credential.py
Fernando Diaz db3c7a4e02 Introduce Castellan Credential Objects
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
2016-02-05 16:46:01 +00:00

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