C# Class Cheesebaron.MvxPlugins.SimpleWebToken.SimpleWebToken

Inheritance: ISimpleWebToken
Show file Open project: Cheesebaron/Cheesebaron.MvxPlugins Class Usage Examples

Public Methods

Method Description
CreateToken ( string issuer, string audience, System.DateTime expiryTime, string signingKey, string>.IEnumerable values = null ) : ISimpleWebToken
CreateTokenFromRaw ( string rawToken ) : ISimpleWebToken
GenerateSignature ( string unsignedToken, byte signingKey ) : string
ValidateSignature ( string keyString ) : bool
this ( string key ) : string

Private Methods

Method Description
GetSwtTime ( System.DateTime time ) : long
GetTimeAsDateTime ( string expiryTime ) : System.DateTime

Convert the time in seconds to a DateTime object based on the base time defined by the Simple Web Token.

ToDateTimeFromEpoch ( long secondsSince1970 ) : System.DateTime

Turns a UNIX epoch into a DateTime

Method Details

CreateToken() public method

public CreateToken ( string issuer, string audience, System.DateTime expiryTime, string signingKey, string>.IEnumerable values = null ) : ISimpleWebToken
issuer string
audience string
expiryTime System.DateTime
signingKey string
values string>.IEnumerable
return ISimpleWebToken

CreateTokenFromRaw() public method

public CreateTokenFromRaw ( string rawToken ) : ISimpleWebToken
rawToken string
return ISimpleWebToken

GenerateSignature() public method

public GenerateSignature ( string unsignedToken, byte signingKey ) : string
unsignedToken string
signingKey byte
return string

ValidateSignature() public method

public ValidateSignature ( string keyString ) : bool
keyString string
return bool

this() public method

public this ( string key ) : string
key string
return string