[{"data":1,"prerenderedAt":154},["ShallowReactive",2],{"project-15479176":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":33,"aspects":34,"strip":37,"post_text":29,"what":40,"said":64,"maker_in_thread":98,"shape":101,"grid":104,"attempts":116,"same_week":117,"maker_shows":38,"maker_hidden":147,"reader_version":148,"card":149},"15479176","hello-auth-grpc","Two grpc microservices with mutual TLS and token authentication in Go","title","Show HN: Two grpc microservices with mutual TLS and token authentication in Go","https:\u002F\u002Fgithub.com\u002Fenricofoltran\u002Fhello-auth-grpc","github.com","enricofoltran",1508099846,2017,61,6,696,2242,32,"notable","dev_tools","grpc example","library",[24,25,26,27],"grpc","mutual tls","jwt authentication","go microservices","quiet",null,{"positive":31,"neutral":31,"mixed":32,"critical":32},1,0,2,{"docs":35,"execution":36},{"positive":32,"critical":32},{"positive":31,"critical":32},[38,32,32,32,32,39],3,5,{"problem":29,"audience":29,"pricing":29,"motivation":29,"time_to_build":29,"stack":41,"openness":62,"stage":63,"team_size":63},[42,48,54,58],{"value":43,"source":44,"evidence":45},"Go","maker",[46],{"id":47},"post",{"value":49,"source":44,"evidence":50},"gRPC",[51],{"id":52,"by":11,"text":53},"15485464","Hi fulafel, sorry for my late response. In this example we have two servers (hello-server and auth-server) and their respective clients (hello-client and auth-client). The…",{"value":55,"source":44,"evidence":56},"Protocol Buffers",[57],{"id":52,"by":11,"text":53},{"value":59,"source":44,"evidence":60},"JWT",[61],{"id":52,"by":11,"text":53},"open_source","unknown",{"praise":65,"objections":73,"requests":74,"questions":75,"alternatives":90},[66],{"value":67,"source":68,"evidence":69},"Nicely done","commenter",[70],{"id":71,"by":72,"text":67},"15480205","gcristofol",[],[],[76,83],{"value":77,"source":68,"evidence":78},"How authentication works and how secrets and public keys are used",[79],{"id":80,"by":81,"text":82},"15480963","fulafel","How does the authentication work, what is authenticated and how are secrets or public keys used to accomplish it?",{"value":84,"source":68,"evidence":85},"What are the use cases for gRPC",[86],{"id":87,"by":88,"text":89},"15480574","tiuPapa","Sorry for straying off-topic, but what are the use cases for grpc?",[91],{"value":92,"source":68,"evidence":93},"REST APIs",[94],{"id":95,"by":96,"text":97},"15480582","cobookman","Microservice backends. And native app api servers. Highly recommend over rest apis for anything with significant traffic. The clients handle multiplexing over multiple threads.…",{"comments":31,"answered":31,"key":99},[100],{"id":52,"text":53},{"commenters":15,"max_depth":33,"maker_replies":31,"first_comment_mins":102,"lifespan_hours":103},264,22,[105,107,108,110,111,114],[80,32,38,106,81,32],"maker\u002Fneutral\u002Fdocs",[52,32,32,106,11,31],[87,31,32,109,88,32],"other\u002Fneutral\u002Fnone",[95,31,32,109,96,32],[112,31,32,109,113,32],"15481823","yandrypozo",[71,33,39,115,72,32],"project\u002Fpositive\u002Fexecution",[],[118,123,128,133,138,142],{"id":119,"name":120,"points":121,"category":122},"15492248","Metaballs",673,"creative",{"id":124,"name":125,"points":126,"category":127},"15466817","CoinMall Alpha",156,"finance_crypto",{"id":129,"name":130,"points":131,"category":132},"15484390","FaxRocket",152,"productivity",{"id":134,"name":135,"points":136,"category":137},"15489535","BOOLR",136,"learning_science",{"id":139,"name":140,"points":141,"category":132},"15494655","Writing",133,{"id":143,"name":144,"points":145,"category":146},"15461000","Vue-Model",109,"languages",false,"v2",{"id":150,"name":5,"line":6,"ai":147,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":151,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":152,"url":9,"mix":153,"praise":67,"objection":-1,"sub":21},15479176,[24,25,26,27],"300005",[31,31,32,32],1794036559797]