C# 클래스 Two10.Swt.SimpleWebToken

See http://wiki.oauth.net/w/page/12238537/OAuth%20WRAP and http://tools.ietf.org/html/draft-hardt-oauth-01
파일 보기 프로젝트 열기: RobBlackwell/webtokens 1 사용 예제들

공개 메소드들

메소드 설명
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