示例#1
0
        public void Authenticated_RejectButHasPayloadForTokensWithInvalidSignature()
        {
            var differingEncryptor = HmacEncryptor.CreateSha512("secret");
            var result             = new Authenticator(_encryptor).Authenticate(CreateAcceptableJwtToken(differingEncryptor));

            AssertBadSignature(result);
        }
示例#2
0
        public void Authenticated_RejectButHasPayloadForTokensWhichAreNotLabelledToUseTheSameEncryptionAlgorithm()
        {
            var encryptor = HmacEncryptor.CreateSha512("secret");
            var header    = new JObject();

            header["alg"] = "HS256";
            header["typ"] = "JWT";

            var result = new Authenticator(encryptor).Authenticate(CreateJwtToken(header, CreateAcceptablePayload(), encryptor));

            AssertMismatchedHeaders(result);
        }
示例#3
0
 public MiniAuth(string secret)
 {
     _auth = new Authenticator(HmacEncryptor.CreateSha256(secret));
 }
示例#4
0
 public void Initialize()
 {
     _encryptor     = HmacEncryptor.CreateSha256("secret");
     _authenticator = new Authenticator(_encryptor);
 }