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
Afficher le fichier Open project: RobBlackwell/webtokens Class Usage Examples

Méthodes publiques

Méthode 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

Méthode Description
GenerateTimeStamp ( ) : ulong

Method Details

CheckSignature() public méthode

public CheckSignature ( string signingKey ) : bool
signingKey string
Résultat bool

ComputeSignature() public méthode

public ComputeSignature ( string signingKey ) : string
signingKey string
Résultat string

FromHttpContext() public static méthode

public static FromHttpContext ( System.Web.HttpContextBase httpContext ) : SimpleWebToken
httpContext System.Web.HttpContextBase
Résultat SimpleWebToken

GetToken() public static méthode

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
Résultat SimpleWebToken

IsExpired() public méthode

public IsExpired ( ) : bool
Résultat bool

Parse() public static méthode

public static Parse ( string s ) : SimpleWebToken
s string
Résultat SimpleWebToken

Sign() public méthode

public Sign ( string signingKey ) : string
signingKey string
Résultat string

SimpleWebToken() public méthode

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

SimpleWebToken() public méthode

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
Résultat System

SimpleWebToken() public méthode

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

SimpleWebToken() public méthode

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
Résultat System

StringToSign() public méthode

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

ToPrinciple() public méthode

public ToPrinciple ( string nameClaimType = ClaimTypes.Name, string roleClaimType = ClaimTypes.Role ) : IClaimsPrincipal
nameClaimType string
roleClaimType string
Résultat IClaimsPrincipal

ToUrlEncodedString() public méthode

public ToUrlEncodedString ( ) : string
Résultat string

Validate() public static méthode

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