{"id":858,"date":"2019-09-28T19:20:46","date_gmt":"2019-09-28T18:20:46","guid":{"rendered":"https:\/\/2019.dublin.wordcamp.org\/?post_type=wcb_session&#038;p=858"},"modified":"2019-10-16T15:28:27","modified_gmt":"2019-10-16T14:28:27","slug":"bringing-2fa-with-the-web-authentication-api-to-wordpress","status":"publish","type":"wcb_session","link":"https:\/\/dublin.wordcamp.org\/2019\/session\/bringing-2fa-with-the-web-authentication-api-to-wordpress\/","title":{"rendered":"Bringing 2FA with the Web Authentication API to WordPress"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Making authentication as safe yet frictionless as possible is a delicate challenge. Existing solutions like backup codes, email login links, SMS codes or security keys haven&#8217;t always worked across devices or browsers or use cases.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Luckily, the Web Authentication API aims to provide developers with a unified way to work with fingerprint sensors, security keys and the like on the basis of a standardised web API.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this talk we will explore this new API, look at a few use cases like 2FA and password-less authentication and close with a look at how this API could benefit WordPress developers and users as well through the 2FA feature project.<\/p>\n\n\n<ul class=\"wordcamp-block wordcamp-post-list has-layout-list wordcamp-speakers\"><li class=\"wordcamp-post-list__post wordcamp-clearfix\">\n<div class=\"wordcamp-speaker wordcamp-speakers__post slug-martin-splitt\">\n\t<h3 class=\"wordcamp-block__item-title wordcamp-speakers__title\" style=\"text-align:left\"><a href=\"https:\/\/dublin.wordcamp.org\/2019\/speaker\/martin-splitt\/\">Martin Splitt<\/a><\/h3>\n\t\t\t<div class=\"wordcamp-image__avatar-container align-none\">\n\t\t\t<a href=\"https:\/\/dublin.wordcamp.org\/2019\/speaker\/martin-splitt\/\" class=\"wordcamp-image__avatar-link\">\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/6c3c21681c2fa11f4bffbf7910655bb3ca129dd94e76a792dd211398ce056cc7?s=150&amp;d=mm&amp;r=g\" alt=\"Avatar of Martin Splitt\" \/>\t\t\t<\/a>\n\t\t<\/div>\n\t\n\t\n\t\t\t<div class=\"wordcamp-speakers__sessions\">\n\t\t\t<h4 class=\"wordcamp-speakers__sessions-heading\">\n\t\t\t\tSession\t\t\t<\/h4>\n\n\t\t\t<ul class=\"wordcamp-speakers__sessions-list\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"wordcamp-speakers__sessions-list-item\">\n\t\t\t\t\t\t<a class=\"wordcamp-speakers__session-link\" href=\"https:\/\/dublin.wordcamp.org\/2019\/session\/bringing-2fa-with-the-web-authentication-api-to-wordpress\/\">\n\t\t\t\t\t\t\tBringing 2FA with the Web Authentication API to WordPress\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t<span class=\"wordcamp-speakers__session-info\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tOctober 19, 2019 at 5:05 pm GMT+0100 in Track B\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<\/ul>\n\t\t<\/div>\n\t<\/div>\n\n<\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>Making authentication as safe yet frictionless as possible is a delicate challenge. Existing solutions like backup codes, email login links, SMS codes or security keys haven&#8217;t always worked across devices or browsers or use cases. Luckily, the Web Authentication API aims to provide developers with a unified way to work with fingerprint sensors, security keys &hellip; <a href=\"https:\/\/dublin.wordcamp.org\/2019\/session\/bringing-2fa-with-the-web-authentication-api-to-wordpress\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Bringing 2FA with the Web Authentication API to WordPress&#8221;<\/span><\/a><\/p>\n","protected":false},"author":17258148,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1571501100,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[857],"footnotes":""},"session_track":[446812],"session_category":[144,1296010,276],"class_list":["post-858","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-b","wcb_session_category-development","wcb_session_category-digital-citizenship","wcb_session_category-security"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"October 19, 2019","time":"5:05 pm"},"session_speakers":[{"id":"857","slug":"martin-splitt","name":"Martin Splitt","link":"https:\/\/dublin.wordcamp.org\/2019\/speaker\/martin-splitt\/"}],"session_cats_rendered":"Development, Digital Citizenship, Security","_links":{"self":[{"href":"https:\/\/dublin.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dublin.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/dublin.wordcamp.org\/2019\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":5,"href":"https:\/\/dublin.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/858\/revisions"}],"predecessor-version":[{"id":2188,"href":"https:\/\/dublin.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/858\/revisions\/2188"}],"speakers":[{"embeddable":true,"href":"https:\/\/dublin.wordcamp.org\/2019\/wp-json\/wp\/v2\/speakers\/857"}],"author":[{"embeddable":true,"href":"https:\/\/dublin.wordcamp.org\/2019\/wp-json\/wporg\/v1\/users\/splitti"}],"wp:attachment":[{"href":"https:\/\/dublin.wordcamp.org\/2019\/wp-json\/wp\/v2\/media?parent=858"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/dublin.wordcamp.org\/2019\/wp-json\/wp\/v2\/session_track?post=858"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/dublin.wordcamp.org\/2019\/wp-json\/wp\/v2\/session_category?post=858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}