{"action":"created","issue":{"url":"https://api.github.com/repos/paradoxical-io/cassieq/issues/50","labels_url":"https://api.github.com/repos/paradoxical-io/cassieq/issues/50/labels{/name}","comments_url":"https://api.github.com/repos/paradoxical-io/cassieq/issues/50/comments","events_url":"https://api.github.com/repos/paradoxical-io/cassieq/issues/50/events","html_url":"https://github.com/paradoxical-io/cassieq/pull/50","id":126730204,"number":50,"title":"Feature/adding account resource","user":{"login":"jakeswenson","id":1854799,"avatar_url":"https://avatars.githubusercontent.com/u/1854799?v=3","gravatar_id":"","url":"https://api.github.com/users/jakeswenson","html_url":"https://github.com/jakeswenson","followers_url":"https://api.github.com/users/jakeswenson/followers","following_url":"https://api.github.com/users/jakeswenson/following{/other_user}","gists_url":"https://api.github.com/users/jakeswenson/gists{/gist_id}","starred_url":"https://api.github.com/users/jakeswenson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jakeswenson/subscriptions","organizations_url":"https://api.github.com/users/jakeswenson/orgs","repos_url":"https://api.github.com/users/jakeswenson/repos","events_url":"https://api.github.com/users/jakeswenson/events{/privacy}","received_events_url":"https://api.github.com/users/jakeswenson/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/paradoxical-io/cassieq/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/paradoxical-io/cassieq/milestones/3","html_url":"https://github.com/paradoxical-io/cassieq/milestones/RC3","labels_url":"https://api.github.com/repos/paradoxical-io/cassieq/milestones/3/labels","id":1460487,"number":3,"title":"RC3","description":"Auth\r\nMaybe stats","creator":{"login":"jakeswenson","id":1854799,"avatar_url":"https://avatars.githubusercontent.com/u/1854799?v=3","gravatar_id":"","url":"https://api.github.com/users/jakeswenson","html_url":"https://github.com/jakeswenson","followers_url":"https://api.github.com/users/jakeswenson/followers","following_url":"https://api.github.com/users/jakeswenson/following{/other_user}","gists_url":"https://api.github.com/users/jakeswenson/gists{/gist_id}","starred_url":"https://api.github.com/users/jakeswenson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jakeswenson/subscriptions","organizations_url":"https://api.github.com/users/jakeswenson/orgs","repos_url":"https://api.github.com/users/jakeswenson/repos","events_url":"https://api.github.com/users/jakeswenson/events{/privacy}","received_events_url":"https://api.github.com/users/jakeswenson/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":6,"state":"open","created_at":"2015-12-15T00:46:01Z","updated_at":"2016-01-14T21:29:20Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2016-01-14T19:32:20Z","updated_at":"2016-01-15T17:51:28Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/paradoxical-io/cassieq/pulls/50","html_url":"https://github.com/paradoxical-io/cassieq/pull/50","diff_url":"https://github.com/paradoxical-io/cassieq/pull/50.diff","patch_url":"https://github.com/paradoxical-io/cassieq/pull/50.patch"},"body":"Adding admin pages, adding client authentication."},"comment":{"url":"https://api.github.com/repos/paradoxical-io/cassieq/issues/comments/172032855","html_url":"https://github.com/paradoxical-io/cassieq/pull/50#issuecomment-172032855","issue_url":"https://api.github.com/repos/paradoxical-io/cassieq/issues/50","id":172032855,"user":{"login":"devshorts","id":1799346,"avatar_url":"https://avatars.githubusercontent.com/u/1799346?v=3","gravatar_id":"","url":"https://api.github.com/users/devshorts","html_url":"https://github.com/devshorts","followers_url":"https://api.github.com/users/devshorts/followers","following_url":"https://api.github.com/users/devshorts/following{/other_user}","gists_url":"https://api.github.com/users/devshorts/gists{/gist_id}","starred_url":"https://api.github.com/users/devshorts/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/devshorts/subscriptions","organizations_url":"https://api.github.com/users/devshorts/orgs","repos_url":"https://api.github.com/users/devshorts/repos","events_url":"https://api.github.com/users/devshorts/events{/privacy}","received_events_url":"https://api.github.com/users/devshorts/received_events","type":"User","site_admin":false},"created_at":"2016-01-15T17:51:28Z","updated_at":"2016-01-15T17:51:28Z","body":"Overall I think its awesome. Super neat workflow, I've never really seen a signature based claims auth scheme implemented in pracitce so that was fun for me to learn from.\r\n\r\nI was thinking though that in an account when we store keys we should provide a key label. This way when someone wants to assign a key to \"ui devs\" they can revoke that key later and know which key its for.  As it stands, I think we only have an account and a keyset. WIth 100 keys you wont' know which key was allocated to which party.\r\n\r\nWe can do that in another PR, and it would just be making the key set instead of text make it a map<name, keyvalue> or something.  Might be good to look into a user defined type here, maybe we can define in cassandra an actual complex type to use and have a set of that"}}