Beispiel #1
0
        public string CreateToken(int userId, roleType role)
        {
            var mySecret      = "asdv234234^&%&^%&^hjsdfb2%%%";
            var mySecurityKey = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(mySecret));

            var myIssuer   = "http://mycookie.com";
            var myAudience = "http://mycookieaudience.com";

            var tokenHandler    = new JwtSecurityTokenHandler();
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.NameIdentifier, userId.ToString()),
                    new Claim(ClaimTypes.Role, role.ToString())
                }),
                Expires            = DateTime.UtcNow.AddDays(7),
                Issuer             = myIssuer,
                Audience           = myAudience,
                SigningCredentials = new SigningCredentials(mySecurityKey, SecurityAlgorithms.HmacSha256Signature)
            };

            var token = tokenHandler.CreateToken(tokenDescriptor);

            return(tokenHandler.WriteToken(token));
        }
Beispiel #2
0
 public string CreateConnect(string connectId, string secretKey, string publicKey, string applicationId, roleType role)
 {
     createConnectRequest createConnectRequest = new createConnectRequest();
       DateTime utcNow = DateTime.UtcNow;
       createConnectRequest.nonce = Signature.GetNonce();
       createConnectRequest.publicKey = publicKey;
       createConnectRequest.connectId = connectId;
       createConnectRequest.signature = Signature.SoapSignature(utcNow, secretKey, "connectservice", "createconnect", createConnectRequest.nonce);
       createConnectRequest.timestamp = Signature.GetZDateTime(utcNow);
       createConnectRequest.connectId = connectId;
       createConnectRequest.applicationId = applicationId;
       createConnectRequest.role = role;
       createConnectRequest.roleSpecified = true;
       createConnectResponse connect = this.connectService.createConnect(createConnectRequest);
       if (connect == null)
     return (string) null;
       else
     return connect.connectId;
 }