[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-XFCVPlePpaGNhsafZ89bgE0Q8ri6GVM8XU8a7zbgnq0":3},{"data":4,"sourceMap":-1},{"info":5,"latest":14,"pinned":135},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"descriptionText":10,"slug":11,"title":13},"2023-05-23T16:43:21Z","wp-tagcat-oauth2","9HpbCsT2tq0xwozQfkc4ih","blogTag",null,{"current":12},"oauth2","OAuth2",[15,64,105],{"_id":16,"author":17,"commentCount":29,"comments":30,"excerpt":31,"featureTag":10,"image":32,"publishedAt":35,"slug":36,"sponsored":10,"tags":38,"title":63},"wp-post-21695",[18],{"_id":19,"avatar":20,"name":25,"role":26,"slug":27},"wp-author-295",{"_type":21,"asset":22},"image",{"_ref":23,"_type":24},"image-d670f8093b43e483a52ba692d929578633f70eb5-1024x1024-jpg","reference","Eira May","B2B Editor",{"current":28},"emay",0,true,"Sam Scott, cofounder and CTO of Oso, joins the home team to talk about what makes authorization a challenge, the difference between authentication and authorization, and what zombies taught him about web development.",{"_type":21,"asset":33},{"_ref":34,"_type":24},"image-472725c034235a56301dc8caf0ed41b3d298c57a-1200x630-png","2023-02-21T05:40:00.000Z",{"current":37},"authorization-on-rails-ep-540",[39,43,47,49,53,58],{"_createdAt":6,"_id":40,"_rev":8,"_type":9,"_updatedAt":6,"slug":41,"title":42},"wp-tagcat-authentication",{"current":42},"authentication",{"_createdAt":6,"_id":44,"_rev":8,"_type":9,"_updatedAt":6,"slug":45,"title":46},"wp-tagcat-authorization",{"current":46},"authorization",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":48,"title":13},{"current":12},{"_createdAt":6,"_id":50,"_rev":8,"_type":9,"_updatedAt":6,"slug":51,"title":52},"wp-tagcat-oso",{"current":52},"oso",{"_createdAt":6,"_id":54,"_rev":8,"_type":9,"_updatedAt":6,"slug":55,"title":57},"wp-tagcat-podcast",{"current":56},"podcast","The Stack Overflow Podcast",{"_createdAt":6,"_id":59,"_rev":8,"_type":9,"_updatedAt":6,"slug":60,"title":62},"wp-tagcat-the-stack-overflow-podcast",{"current":61},"the-stack-overflow-podcast","the stack overflow podcast","Authorization on Rails (Ep. 540)",{"_id":65,"author":66,"commentCount":75,"comments":30,"excerpt":76,"featureTag":10,"image":77,"publishedAt":80,"slug":81,"sponsored":10,"tags":83,"title":104},"wp-post-19921",[67],{"_id":68,"avatar":69,"name":72,"role":10,"slug":73},"wp-author-cap-19861",{"_type":21,"asset":70},{"_ref":71,"_type":24},"image-74ae88d47c8e7027aa12bdc96461f800ccf7828a-350x350-jpg","Dan Moore",{"current":74},"dan-moore",12,"OAuth2 is one of the most popular specifications for API authentication today, though wrapping your head around it can be a challenge. ",{"_type":21,"asset":78},{"_ref":79,"_type":24},"image-a1349e4f6b8193bcbc7034de176bd4cae9c4f370-2400x1260-jpg","2022-12-22T14:00:00.000Z",{"current":82},"the-complete-guide-to-protecting-your-apis-with-oauth2",[84,86,88,93,95,100],{"_createdAt":6,"_id":40,"_rev":8,"_type":9,"_updatedAt":6,"slug":85,"title":42},{"current":42},{"_createdAt":6,"_id":44,"_rev":8,"_type":9,"_updatedAt":6,"slug":87,"title":46},{"current":46},{"_createdAt":6,"_id":89,"_rev":8,"_type":9,"_updatedAt":6,"slug":90,"title":92},"wp-tagcat-code-for-a-living",{"current":91},"code-for-a-living","Code for a Living",{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":94,"title":13},{"current":12},{"_createdAt":6,"_id":96,"_rev":8,"_type":9,"_updatedAt":6,"slug":97,"title":99},"wp-tagcat-rest-api",{"current":98},"rest-api","rest api",{"_createdAt":6,"_id":101,"_rev":8,"_type":9,"_updatedAt":6,"slug":102,"title":103},"wp-tagcat-security",{"current":103},"security","The complete guide to protecting your APIs with OAuth2 (part 1)",{"_id":106,"author":107,"commentCount":112,"comments":30,"excerpt":113,"featureTag":10,"image":114,"publishedAt":117,"slug":118,"sponsored":10,"tags":120,"title":134},"wp-post-19945",[108],{"_id":68,"avatar":109,"name":72,"role":10,"slug":111},{"_type":21,"asset":110},{"_ref":71,"_type":24},{"current":74},3,"",{"_type":21,"asset":115},{"_ref":116,"_type":24},"image-223a23106216b957281b27f58063f4df5d16a780-2400x1260-jpg","2022-04-14T14:00:00.000Z",{"current":119},"the-authorization-code-grant-in-excruciating-detail",[121,126,128,130,132],{"_createdAt":6,"_id":122,"_rev":8,"_type":9,"_updatedAt":6,"slug":123,"title":125},"wp-tagcat-api",{"current":124},"api","API",{"_createdAt":6,"_id":40,"_rev":8,"_type":9,"_updatedAt":6,"slug":127,"title":42},{"current":42},{"_createdAt":6,"_id":44,"_rev":8,"_type":9,"_updatedAt":6,"slug":129,"title":46},{"current":46},{"_createdAt":6,"_id":89,"_rev":8,"_type":9,"_updatedAt":6,"slug":131,"title":92},{"current":91},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":6,"slug":133,"title":13},{"current":12},"The Authorization Code grant (in excruciating detail) Part 2 of 2",[]]