{"action":"created","issue":{"url":"https://api.github.com/repos/grpc/grpc/issues/2911","labels_url":"https://api.github.com/repos/grpc/grpc/issues/2911/labels{/name}","comments_url":"https://api.github.com/repos/grpc/grpc/issues/2911/comments","events_url":"https://api.github.com/repos/grpc/grpc/issues/2911/events","html_url":"https://github.com/grpc/grpc/issues/2911","id":100647613,"number":2911,"title":"Make sure the way we construct URI used for JWT access token is consistent across languages.","user":{"login":"jtattermusch","id":9939684,"avatar_url":"https://avatars.githubusercontent.com/u/9939684?v=3","gravatar_id":"","url":"https://api.github.com/users/jtattermusch","html_url":"https://github.com/jtattermusch","followers_url":"https://api.github.com/users/jtattermusch/followers","following_url":"https://api.github.com/users/jtattermusch/following{/other_user}","gists_url":"https://api.github.com/users/jtattermusch/gists{/gist_id}","starred_url":"https://api.github.com/users/jtattermusch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jtattermusch/subscriptions","organizations_url":"https://api.github.com/users/jtattermusch/orgs","repos_url":"https://api.github.com/users/jtattermusch/repos","events_url":"https://api.github.com/users/jtattermusch/events{/privacy}","received_events_url":"https://api.github.com/users/jtattermusch/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/grpc/grpc/labels/C%23","name":"C#","color":"207de5"},{"url":"https://api.github.com/repos/grpc/grpc/labels/php","name":"php","color":"5319e7"},{"url":"https://api.github.com/repos/grpc/grpc/labels/python","name":"python","color":"2619ff"},{"url":"https://api.github.com/repos/grpc/grpc/labels/ruby","name":"ruby","color":"E0115F"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/grpc/grpc/milestones/25","html_url":"https://github.com/grpc/grpc/milestones/Beta","labels_url":"https://api.github.com/repos/grpc/grpc/milestones/25/labels","id":1134869,"number":25,"title":"Beta","description":"","creator":{"login":"ctiller","id":10120821,"avatar_url":"https://avatars.githubusercontent.com/u/10120821?v=3","gravatar_id":"","url":"https://api.github.com/users/ctiller","html_url":"https://github.com/ctiller","followers_url":"https://api.github.com/users/ctiller/followers","following_url":"https://api.github.com/users/ctiller/following{/other_user}","gists_url":"https://api.github.com/users/ctiller/gists{/gist_id}","starred_url":"https://api.github.com/users/ctiller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ctiller/subscriptions","organizations_url":"https://api.github.com/users/ctiller/orgs","repos_url":"https://api.github.com/users/ctiller/repos","events_url":"https://api.github.com/users/ctiller/events{/privacy}","received_events_url":"https://api.github.com/users/ctiller/received_events","type":"User","site_admin":false},"open_issues":150,"closed_issues":321,"state":"open","created_at":"2015-05-26T22:29:20Z","updated_at":"2015-08-12T22:21:24Z","due_on":"2015-08-29T07:00:00Z","closed_at":null},"comments":1,"created_at":"2015-08-12T22:20:54Z","updated_at":"2015-08-12T22:23:28Z","closed_at":null,"body":"We should have a unified way authUri (the Audience field) for JWT access token is created from channel target:\r\n\r\n-- remove optional \"dns:///\" prefix\r\n-- remove optional \":number\" port suffix\r\n-- add \"https://\" prefix   \r\n-- add fully qualified service name\r\n\r\nPlease follow reference implementation in Node:\r\nhttps://github.com/grpc/grpc/pull/2901/files#diff-e5ada239817cf2b845febcf5c7be68f0R552\r\n\r\nThe resulting URI should be in form: \r\nhttps://grpc-test.sandbox.google.com/grpc.testing.TestService\r\nany different form will be rejected by ESF."},"comment":{"url":"https://api.github.com/repos/grpc/grpc/issues/comments/130465149","html_url":"https://github.com/grpc/grpc/issues/2911#issuecomment-130465149","issue_url":"https://api.github.com/repos/grpc/grpc/issues/2911","id":130465149,"user":{"login":"jtattermusch","id":9939684,"avatar_url":"https://avatars.githubusercontent.com/u/9939684?v=3","gravatar_id":"","url":"https://api.github.com/users/jtattermusch","html_url":"https://github.com/jtattermusch","followers_url":"https://api.github.com/users/jtattermusch/followers","following_url":"https://api.github.com/users/jtattermusch/following{/other_user}","gists_url":"https://api.github.com/users/jtattermusch/gists{/gist_id}","starred_url":"https://api.github.com/users/jtattermusch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jtattermusch/subscriptions","organizations_url":"https://api.github.com/users/jtattermusch/orgs","repos_url":"https://api.github.com/users/jtattermusch/repos","events_url":"https://api.github.com/users/jtattermusch/events{/privacy}","received_events_url":"https://api.github.com/users/jtattermusch/received_events","type":"User","site_admin":false},"created_at":"2015-08-12T22:23:28Z","updated_at":"2015-08-12T22:23:28Z","body":"@jboeuf  for C++  and to bless this approach.\r\n\r\n@nathanielmanistaatgoogle , @stanley-cheung, @tbetbetbe for their languages."}}