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)); }
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; }