Show / Hide Table of Contents

Class IDPasswordCredentials

Represents simple ID/password textual credentials. Note: The password is stored as plain text

Inheritance
System.Object
Credentials
IDPasswordCredentials
Implements
IStringRepresentableCredentials
Inherited Members
Credentials.Forgotten
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: NFX.Security
Assembly: NFX.dll
Syntax
[Serializable]
public class IDPasswordCredentials : Credentials, IStringRepresentableCredentials

Constructors

IDPasswordCredentials(IConfigSectionNode)

Warning: storing plain credentials in config file is not secure. Use this method for the most simplistic cases like unit testing

Declaration
public IDPasswordCredentials(IConfigSectionNode cfg)
Parameters
Type Name Description
IConfigSectionNode cfg

IDPasswordCredentials(String, String)

Declaration
public IDPasswordCredentials(string id, string pwd)
Parameters
Type Name Description
System.String id
System.String pwd

Properties

ID

Declaration
public string ID { get; }
Property Value
Type Description
System.String

Password

Declaration
public string Password { get; }
Property Value
Type Description
System.String

SecurePassword

Obtains an unsecure string password as SecureBuffer. Note: The IDPasswordCredentials class is purposely designed to store password as plain text. This is needed for simple cases and HTTP application where login credentials are posted via plain text anyway

Declaration
public SecureBuffer SecurePassword { get; }
Property Value
Type Description
SecureBuffer

Methods

Forget()

Deletes sensitive password information. This method is mostly used on client (vs. server) to prevent process memory-inspection attack. Its is usually called right after Login() was called. Implementers may consider forcing post-factum GC.Collect() on all generations to make sure that orphaned memory buff with sensitive information, that remains in RAM even after all references are killed, gets compacted. This class implementation DOES NOT call Gc.Collect();

Declaration
public override void Forget()
Overrides
Credentials.Forget()

FromBasicAuth(String)

Creates IDPass credentials from base64 encoded auth header content as provided by RepresentAsString() method. Returns null if the content is unparsable

Declaration
public static IDPasswordCredentials FromBasicAuth(string basicAuth)
Parameters
Type Name Description
System.String basicAuth
Returns
Type Description
IDPasswordCredentials

PlainPasswordToSecureBuffer(String)

Obtains an unsecure string password as SecureBuffer. Note: The IDPasswordCredentials class is purposely designed to store password as plain text. This is needed for simple cases and HTTP application where login credentials are posted via plain text anyway

Declaration
public static SecureBuffer PlainPasswordToSecureBuffer(string password)
Parameters
Type Name Description
System.String password
Returns
Type Description
SecureBuffer

RepresentAsString()

Declaration
public string RepresentAsString()
Returns
Type Description
System.String

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
System.Object.ToString()

Implements

IStringRepresentableCredentials

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX