[{"data":1,"prerenderedAt":119},["ShallowReactive",2],{"project-5604803":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":27,"sentiment":28,"stance_mix":29,"scored_comments":15,"aspects":32,"strip":34,"post_text":28,"what":37,"said":48,"maker_in_thread":70,"shape":72,"grid":75,"attempts":80,"same_week":81,"maker_shows":111,"maker_hidden":112,"reader_version":113,"card":114},"5604803","pqauth","Web API Authentication with SSH Public Keys","title","Show HN: Web API Authentication with SSH Public Keys","https:\u002F\u002Fgithub.com\u002Fteddziuba\u002Fpqauth","github.com","hodgesmr",1366847404,2013,12,2,1246,1739,72,"shown","security_privacy","api authentication","library",[24,21,25,26],"ssh public key","needham-schroeder","web api security","quiet",null,{"positive":30,"neutral":30,"mixed":31,"critical":31},1,0,{"idea":33},{"positive":31,"critical":31},[35,36],3,5,{"problem":38,"audience":28,"pricing":28,"motivation":28,"time_to_build":28,"stack":46,"openness":47,"stage":47,"team_size":47},{"value":39,"source":40,"evidence":41},"Authenticating web API clients without passwords or shared secrets","inferred",[42],{"id":43,"by":44,"text":45},"5606816","heme","We need to implement something along these lines to secure our API. This is interesting, but I need help understanding why the server can't just provide a random session_key…",[],"unknown",{"praise":49,"objections":58,"requests":59,"questions":60,"alternatives":69},[50],{"value":51,"source":52,"evidence":53},"Praised as great","commenter",[54],{"id":55,"by":56,"text":57},"5607010","rpedela","This is great.",[],[],[61,65],{"value":62,"source":52,"evidence":63},"Why not just issue a random session key after authentication?",[64],{"id":43,"by":44,"text":45},{"value":66,"source":52,"evidence":67},"What does the Needham-Schroeder-Lowe protocol provide here?",[68],{"id":43,"by":44,"text":45},[],{"comments":31,"answered":31,"key":71},[],{"commenters":15,"max_depth":30,"maker_replies":31,"first_comment_mins":73,"lifespan_hours":74},773,14,[76,78],[43,31,35,77,44,31],"project\u002Fneutral\u002Fidea",[55,30,36,79,56,31],"project\u002Fpositive\u002Fnone",[],[82,87,92,96,101,106],{"id":83,"name":84,"points":85,"category":86},"5600982","Usability checklist",216,"dev_tools",{"id":88,"name":89,"points":90,"category":91},"5584520","jsdares",177,"learning_science",{"id":93,"name":94,"points":95,"category":86},"5569854","Takipi",146,{"id":97,"name":98,"points":99,"category":100},"5589208","Sync",143,"languages",{"id":102,"name":103,"points":104,"category":105},"5590394","tweetsFC",98,"consumer_social",{"id":107,"name":108,"points":109,"category":110},"5598852","Squaresend",95,"web_saas",11,false,"v2",{"id":115,"name":5,"line":6,"ai":112,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":116,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":117,"url":9,"mix":118,"praise":51,"objection":-1,"sub":21},5604803,[24,21,25,26],"35",[30,30,31,31],1794036506195]