static void Main(string[] args) { // Find your Account Sid and Auth Token at twilio.com/user/account string AccountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; string AuthToken = "your_auth_token"; string WorkspaceSid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; TaskRouterWorkspaceCapability capability = new TaskRouterWorkspaceCapability(AccountSid, AuthToken, WorkspaceSid); capability.AllowFetchSubresources(); capability.AllowUpdatesSubresources(); capability.AllowDeleteSubresources(); var token = capability.GenerateToken(); // By default, tokens are good for one hour. // Override this default timeout by specifiying a new value (in seconds). // For example, to generate a token good for 8 hours: token = capability.GenerateToken(28800); // 60 * 60 * 8 }
public void ShouldGenerateToken() { var token = cap.GenerateToken(); Assert.IsNotNullOrEmpty(token); var payload = JsonWebToken.DecodeToObject(token, "foobar") as IDictionary <string, object>; Assert.AreEqual("AC123", payload["iss"]); Assert.AreEqual("AC123", payload["account_sid"]); Assert.AreEqual("WS456", payload["workspace_sid"]); Assert.AreEqual("WS456", payload["channel"]); Assert.AreEqual("v1", payload["version"]); Assert.AreEqual("WS456", payload["friendly_name"]); }
public async Task <HttpResponseMessage> GetTaskRouterWorkspaceToken() { var capability = new TaskRouterWorkspaceCapability(settings.Account.Sid, settings.AuthToken, settings.TaskRouter.Workspace.Sid); capability.AllowFetchSubresources(); capability.AllowUpdatesSubresources(); capability.AllowDeleteSubresources(); var response = new ApiResponse <TwilioToken>(new TwilioToken { Identity = UserIdentityID, Token = capability.GenerateToken() }); return(SendHttpResponse(response)); }