C# Класс Two10.Swt.SimpleWebToken

See http://wiki.oauth.net/w/page/12238537/OAuth%20WRAP and http://tools.ietf.org/html/draft-hardt-oauth-01
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
GenerateTimeStamp ( ) : ulong

Описание методов

CheckSignature() публичный Метод

public CheckSignature ( string signingKey ) : bool
signingKey string
Результат bool

ComputeSignature() публичный Метод

public ComputeSignature ( string signingKey ) : string
signingKey string
Результат string

FromHttpContext() публичный статический Метод

public static FromHttpContext ( System.Web.HttpContextBase httpContext ) : SimpleWebToken
httpContext System.Web.HttpContextBase
Результат SimpleWebToken

GetToken() публичный статический Метод

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
Результат SimpleWebToken

IsExpired() публичный Метод

public IsExpired ( ) : bool
Результат bool

Parse() публичный статический Метод

public static Parse ( string s ) : SimpleWebToken
s string
Результат SimpleWebToken

Sign() публичный Метод

public Sign ( string signingKey ) : string
signingKey string
Результат string

SimpleWebToken() публичный Метод

public SimpleWebToken ( string issuer, string audience, System.DateTime expiresOn, NameValueCollection claims ) : System
issuer string
audience string
expiresOn System.DateTime
claims System.Collections.Specialized.NameValueCollection
Результат System

SimpleWebToken() публичный Метод

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
Результат System

SimpleWebToken() публичный Метод

public SimpleWebToken ( string issuer, string audience, long expiresOn, NameValueCollection claims ) : System
issuer string
audience string
expiresOn long
claims System.Collections.Specialized.NameValueCollection
Результат System

SimpleWebToken() публичный Метод

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
Результат System

StringToSign() публичный Метод

Returns the portion of the token that is used for signing.
public StringToSign ( ) : string
Результат string

ToPrinciple() публичный Метод

public ToPrinciple ( string nameClaimType = ClaimTypes.Name, string roleClaimType = ClaimTypes.Role ) : IClaimsPrincipal
nameClaimType string
roleClaimType string
Результат IClaimsPrincipal

ToUrlEncodedString() публичный Метод

public ToUrlEncodedString ( ) : string
Результат string

Validate() публичный статический Метод

public static Validate ( SimpleWebToken token, string signingKey, string trustedIssuer = null, string expectedAudience = null ) : SimpleWebTokenValidationResult
token SimpleWebToken
signingKey string
trustedIssuer string
expectedAudience string
Результат SimpleWebTokenValidationResult