C# Class Two10.Swt.SimpleWebToken

See http://wiki.oauth.net/w/page/12238537/OAuth%20WRAP and http://tools.ietf.org/html/draft-hardt-oauth-01
Show file Open project: RobBlackwell/webtokens Class Usage Examples

Public Methods

Method Description
CheckSignature ( string signingKey ) : bool
ComputeSignature ( string signingKey ) : string
FromHttpContext ( System.Web.HttpContextBase httpContext ) : SimpleWebToken
GetToken ( string wrapEndpoint, string wrapName, string wrapPassword, string wrapScope ) : SimpleWebToken

Gets a token from WRAP endpoint (e.g. the Access Control Service) using the credentials provided. Returns s a SimpleWebToken object.

IsExpired ( ) : bool
Parse ( string s ) : SimpleWebToken
Sign ( string signingKey ) : string
SimpleWebToken ( string issuer, string audience, System.DateTime expiresOn, NameValueCollection claims ) : System
SimpleWebToken ( string issuer, string audience, System.DateTime expiresOn, NameValueCollection claims, string hmacSha256 ) : System
SimpleWebToken ( string issuer, string audience, long expiresOn, NameValueCollection claims ) : System
SimpleWebToken ( string issuer, string audience, long expiresOn, NameValueCollection claims, string hmacSha256 ) : System
StringToSign ( ) : string

Returns the portion of the token that is used for signing.

ToPrinciple ( string nameClaimType = ClaimTypes.Name, string roleClaimType = ClaimTypes.Role ) : IClaimsPrincipal
ToUrlEncodedString ( ) : string
Validate ( SimpleWebToken token, string signingKey, string trustedIssuer = null, string expectedAudience = null ) : SimpleWebTokenValidationResult

Private Methods

Method Description
GenerateTimeStamp ( ) : ulong

Method Details

CheckSignature() public method

public CheckSignature ( string signingKey ) : bool
signingKey string
return bool

ComputeSignature() public method

public ComputeSignature ( string signingKey ) : string
signingKey string
return string

FromHttpContext() public static method

public static FromHttpContext ( System.Web.HttpContextBase httpContext ) : SimpleWebToken
httpContext System.Web.HttpContextBase
return SimpleWebToken

GetToken() public static method

Gets a token from WRAP endpoint (e.g. the Access Control Service) using the credentials provided. Returns s a SimpleWebToken object.
public static GetToken ( string wrapEndpoint, string wrapName, string wrapPassword, string wrapScope ) : SimpleWebToken
wrapEndpoint string
wrapName string
wrapPassword string
wrapScope string
return SimpleWebToken

IsExpired() public method

public IsExpired ( ) : bool
return bool

Parse() public static method

public static Parse ( string s ) : SimpleWebToken
s string
return SimpleWebToken

Sign() public method

public Sign ( string signingKey ) : string
signingKey string
return string

SimpleWebToken() public method

public SimpleWebToken ( string issuer, string audience, System.DateTime expiresOn, NameValueCollection claims ) : System
issuer string
audience string
expiresOn System.DateTime
claims System.Collections.Specialized.NameValueCollection
return System

SimpleWebToken() public method

public SimpleWebToken ( string issuer, string audience, System.DateTime expiresOn, NameValueCollection claims, string hmacSha256 ) : System
issuer string
audience string
expiresOn System.DateTime
claims System.Collections.Specialized.NameValueCollection
hmacSha256 string
return System

SimpleWebToken() public method

public SimpleWebToken ( string issuer, string audience, long expiresOn, NameValueCollection claims ) : System
issuer string
audience string
expiresOn long
claims System.Collections.Specialized.NameValueCollection
return System

SimpleWebToken() public method

public SimpleWebToken ( string issuer, string audience, long expiresOn, NameValueCollection claims, string hmacSha256 ) : System
issuer string
audience string
expiresOn long
claims System.Collections.Specialized.NameValueCollection
hmacSha256 string
return System

StringToSign() public method

Returns the portion of the token that is used for signing.
public StringToSign ( ) : string
return string

ToPrinciple() public method

public ToPrinciple ( string nameClaimType = ClaimTypes.Name, string roleClaimType = ClaimTypes.Role ) : IClaimsPrincipal
nameClaimType string
roleClaimType string
return IClaimsPrincipal

ToUrlEncodedString() public method

public ToUrlEncodedString ( ) : string
return string

Validate() public static method

public static Validate ( SimpleWebToken token, string signingKey, string trustedIssuer = null, string expectedAudience = null ) : SimpleWebTokenValidationResult
token SimpleWebToken
signingKey string
trustedIssuer string
expectedAudience string
return SimpleWebTokenValidationResult