CINXE.COM
ReadMe + 1Password + 2FA =馃挋 - ReadMe: Resource Library
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel="icon" type="image/x-icon" sizes="16x16" href="/resources/favicon.ico?v=2"> <link rel="apple-touch-icon" sizes="180x180" href="/resources/apple-touch-icon.png?v=2"> <link rel="icon" type="image/png" sizes="32x32" href="/resources/favicon-32x32.png?v=2"> <link rel="icon" type="image/png" sizes="16x16" href="/resources/favicon-16x16.png?v=2"> <link rel="manifest" href="/resources/site.webmanifest"> <link rel="mask-icon" href="/resources/safari-pinned-tab.svg" color="#018ef5"> <meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO plugin v23.0 - https://yoast.com/wordpress/plugins/seo/ --> <title>ReadMe + 1Password + 2FA =馃挋 - ReadMe: Resource Library</title> <link rel="canonical" href="https://readme.com/resources/two-factor-auth" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="ReadMe + 1Password + 2FA =馃挋 - ReadMe: Resource Library" /> <meta property="og:description" content="I’m not sure that anyone at ReadMe expected (or honestly even wanted) my love for 1Password to spill into our company blog … but here we are! I’ve always admired 1Password’s ability to blend great user experience with robust security (generally considered to be opposites). Its built-in two-factor authenticator is an excellent example of this鈥攊t […]" /> <meta property="og:url" content="https://readme.com/resources/two-factor-auth" /> <meta property="og:site_name" content="ReadMe: Resource Library" /> <meta property="article:published_time" content="2024-05-22T17:54:13+00:00" /> <meta property="article:modified_time" content="2024-10-30T16:45:10+00:00" /> <meta property="og:image" content="https://readme.com/resources/wp-content/uploads/2019/10/Artboard-1@2x-2.png" /> <meta property="og:image:width" content="2400" /> <meta property="og:image:height" content="692" /> <meta property="og:image:type" content="image/png" /> <meta name="author" content="Kanad Gupta" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:label1" content="Written by" /> <meta name="twitter:data1" content="Kanad Gupta" /> <meta name="twitter:label2" content="Est. reading time" /> <meta name="twitter:data2" content="3 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://readme.com/resources/two-factor-auth","url":"https://readme.com/resources/two-factor-auth","name":"ReadMe + 1Password + 2FA =馃挋 - ReadMe: Resource Library","isPartOf":{"@id":"https://readme.com/resources/#website"},"primaryImageOfPage":{"@id":"https://readme.com/resources/two-factor-auth#primaryimage"},"image":{"@id":"https://readme.com/resources/two-factor-auth#primaryimage"},"thumbnailUrl":"https://readme.com/resources/wp-content/uploads/2019/10/Artboard-1@2x-2.png","datePublished":"2024-05-22T17:54:13+00:00","dateModified":"2024-10-30T16:45:10+00:00","author":{"@id":"https://readme.com/resources/#/schema/person/5ff0ec37fac9e314594c7a5564ee24ad"},"breadcrumb":{"@id":"https://readme.com/resources/two-factor-auth#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://readme.com/resources/two-factor-auth"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://readme.com/resources/two-factor-auth#primaryimage","url":"https://readme.com/resources/wp-content/uploads/2019/10/Artboard-1@2x-2.png","contentUrl":"https://readme.com/resources/wp-content/uploads/2019/10/Artboard-1@2x-2.png","width":2400,"height":692},{"@type":"BreadcrumbList","@id":"https://readme.com/resources/two-factor-auth#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://readme.com/resources/"},{"@type":"ListItem","position":2,"name":"ReadMe + 1Password + 2FA =馃挋"}]},{"@type":"WebSite","@id":"https://readme.com/resources/#website","url":"https://readme.com/resources/","name":"ReadMe: Resource Library","description":"Making API documentation better for everyone","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://readme.com/resources/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https://readme.com/resources/#/schema/person/5ff0ec37fac9e314594c7a5564ee24ad","name":"Kanad Gupta","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://readme.com/resources/#/schema/person/image/ed2fe8d8696379be382afdfb625b70d0","url":"https://secure.gravatar.com/avatar/a9cd4a69ea364070445c5845ed6bb9c8?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/a9cd4a69ea364070445c5845ed6bb9c8?s=96&d=mm&r=g","caption":"Kanad Gupta"},"description":"Joining us remotely from Minneapolis, Kanad forms the newly-minted Minnesota branch of the ReadMe team! We love Minnesota. Kanad just bought a bike and is loving riding around Minneapolis, but he鈥檚 less enthused by the whole peddling aspect of it. While biking around MPLS, Kanad is probably listening to Janelle Mon谩e鈥攈is Spotify artist of the decade.","url":"https://readme.com/resources/author/kanad"}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//js.hs-scripts.com' /> <link rel='dns-prefetch' href='//readme.com' /> <link rel="alternate" type="application/rss+xml" title="ReadMe: Resource Library » Feed" href="https://readme.com/resources/feed" /> <link rel="alternate" type="application/rss+xml" title="ReadMe: Resource Library » Comments Feed" href="https://readme.com/resources/comments/feed" /> <link rel="alternate" type="application/rss+xml" title="ReadMe: Resource Library » ReadMe + 1Password + 2FA =馃挋 Comments Feed" href="https://readme.com/resources/two-factor-auth/feed" /> <script> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/readme.com\/resources\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.1"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); </script> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://readme.com/resources/wp-includes/css/dist/block-library/style.min.css?ver=6.7.1' media='all' /> <style id='wp-block-library-theme-inline-css'> .wp-block-audio :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio :where(figcaption){color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote:where(.has-text-align-right){border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote:where(.has-text-align-center){border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote:where(.is-style-plain){border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:#ffffffa6}.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:#ffffffa6}.wp-block-video{margin:0 0 1em}:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em} </style> <style id='classic-theme-styles-inline-css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='style-css' href='https://readme.com/resources/wp-content/themes/AUQ-Theme-main/style.css?ver=1723464429' media='all' /> <link rel='stylesheet' id='main-css' href='https://readme.com/resources/wp-content/themes/AUQ-Theme-main/assets/css/main.css?ver=1723464429' media='all' /> <link rel='stylesheet' id='icons-css' href='https://readme.com/resources/wp-content/themes/AUQ-Theme-main/assets/fonts/readme-fonts.css?ver=1723464429' media='all' /> <script src="https://readme.com/resources/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script src="https://readme.com/resources/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <link rel="https://api.w.org/" href="https://readme.com/resources/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://readme.com/resources/wp-json/wp/v2/posts/1430" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://readme.com/resources/xmlrpc.php?rsd" /> <link rel='shortlink' href='https://readme.com/resources/?p=1430' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://readme.com/resources/wp-json/oembed/1.0/embed?url=https%3A%2F%2Freadme.com%2Fresources%2Ftwo-factor-auth" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://readme.com/resources/wp-json/oembed/1.0/embed?url=https%3A%2F%2Freadme.com%2Fresources%2Ftwo-factor-auth&format=xml" /> <!-- DO NOT COPY THIS SNIPPET! Start of Page Analytics Tracking for HubSpot WordPress plugin v11.1.21--> <script class="hsq-set-content-id" data-content-id="blog-post"> var _hsq = _hsq || []; _hsq.push(["setContentType", "blog-post"]); </script> <!-- DO NOT COPY THIS SNIPPET! End of Page Analytics Tracking for HubSpot WordPress plugin --> <style id="wp-custom-css"> .footer__menu-list li a { display: flex; align-items: center; line-height: 30px; font-family: "ABCMarfa"; } .footer__subtitle { font-family: "ABCMarfa"; } </style> </head> <body class="post-template-default single single-post postid-1430 single-format-standard position-relative"> <noscript><iframe title="gtm" src="https://www.googletagmanager.com/ns.html?id=GTM-MLTXQ5D" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <a href="#main" class="visually-hidden-focusable">Skip to main content</a> <div id="wrapper"> <header> <nav id="header" class="navbar navbar-expand-md navbar-light bg-light"> <div class="container"> <div class="row"> <div class="header-wrapper"> <a class="navbar-brand" href="https://readme.com/" title="ReadMe: Resource Library" rel="home"> <img src="https://readme.com/resources/wp-content/uploads/2024/06/logo.svg" /> </a> <div id="navbar" class="collapse"> <div class="navbar-wrapper"> <ul id="menu-main-menu" class="navbar-nav me-auto"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2691" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nav-item menu-item-2691 dropdown"><a title="Features" href="#" data-bs-toggle="dropdown" class="nav-link dropdown-toggle" aria-expanded="false"><i aria-hidden="true" class=""></i>Features</a> <i class="icon-chevron-down"></i></a><div class="dropdown-menu-wrapper"><div class="dropdown-menu-inner layout-1"><h2>Let鈥檚 Build Your Developer Hub</h2><ul role="menu" class="dropdown-menu layout-1"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2696" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2696 mega-menu-item"><a title="Documentation" href="/documentation" class="dropdown-item"><div class="menu-item-image"><img src="https://readme.com/resources/wp-content/uploads/2024/06/docs.webp" class="menu-item-image" /><style> .header-wrapper .dropdown-menu.layout-1 .mega-menu-item.menu-item-2696 .menu-item-image:after {background: linear-gradient(25deg, rgb(241, 245, 232), rgb(229, 246, 237))} </style></div><p>Documentation<span class="icon-arrow-right2 icon-action"></span></p><div class="menu-item-desc"><p> Everything devs need to get started: API reference, guides, & tutorials. </p></div></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2697" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2697 mega-menu-item"><a title="Developer Dashboard" href="/developer-dashboard" class="dropdown-item"><div class="menu-item-image"><img src="https://readme.com/resources/wp-content/uploads/2024/06/devdash.webp" class="menu-item-image" /><style> .header-wrapper .dropdown-menu.layout-1 .mega-menu-item.menu-item-2697 .menu-item-image:after {background: linear-gradient(25deg, rgb(226, 231, 234), rgb(220, 217, 231))} </style></div><p>Developer Dashboard<span class="icon-arrow-right2 icon-action"></span></p><div class="menu-item-desc"><p> Help devs succeed with your API by surfacing API keys, & API logs. </p></div></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2698" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2698 mega-menu-item"><a title="Community" href="/community" class="dropdown-item"><div class="menu-item-image"><img src="https://readme.com/resources/wp-content/uploads/2024/06/community.webp" class="menu-item-image" /><style> .header-wrapper .dropdown-menu.layout-1 .mega-menu-item.menu-item-2698 .menu-item-image:after {background: linear-gradient(25deg, rgb(238, 232, 228), rgb(253, 245, 226))} </style></div><p>Community<span class="icon-arrow-right2 icon-action"></span></p><div class="menu-item-desc"><p> Engage devs with a changelog, discussion forums, & suggested edits. </p></div></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2699" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2699 seperator"><a title="seperator" href="/" class="dropdown-item"><p>seperator<span class="icon-arrow-right2 icon-action"></span></p></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2700" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2700 menu-link"><a title="Changelog" href="https://docs.readme.com/main/docs/changelog" class="dropdown-item"><i aria-hidden="true" class="icon-changelog"></i><p>Changelog<span class="icon-arrow-right2 icon-action"></span></p></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2701" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2701 menu-link"><a title="Customizable" href="https://docs.readme.com/main/docs/design-themes" class="dropdown-item"><i aria-hidden="true" class="icon-brush-2"></i><p>Customizable<span class="icon-arrow-right2 icon-action"></span></p></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2702" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2702 menu-link"><a title="Discussions" href="https://docs.readme.com/main/docs/discussion-forums" class="dropdown-item"><i aria-hidden="true" class="icon-discussions"></i><p>Discussions<span class="icon-arrow-right2 icon-action"></span></p></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2703" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2703 menu-link"><a title="Hidden Pages" href="https://docs.readme.com/main/docs/preview-and-publish-pages#hidden-pages" class="dropdown-item"><i aria-hidden="true" class="icon-lock1"></i><p>Hidden Pages<span class="icon-arrow-right2 icon-action"></span></p></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2704" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2704 menu-link"><a title="My Developers" href="https://docs.readme.com/main/docs/my-developers" class="dropdown-item"><i aria-hidden="true" class="icon-heart1"></i><p>My Developers<span class="icon-arrow-right2 icon-action"></span></p></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2717" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2717 menu-link"><a title="OAS 3.1" href="https://docs.readme.com/main/docs/openapi" class="dropdown-item"><i aria-hidden="true" class="icon-oas"></i><p>OAS 3.1<span class="icon-arrow-right2 icon-action"></span></p></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2718" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2718 menu-link"><a title="Owlbot AI" href="https://readme.com/resources/ai" class="dropdown-item"><i aria-hidden="true" class="icon-robot"></i><p>Owlbot AI<span class="icon-arrow-right2 icon-action"></span></p></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2719" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2719 menu-link"><a title="Recipes" href="https://readme.com/resources/ai" class="dropdown-item"><i aria-hidden="true" class="icon-recipes"></i><p>Recipes<span class="icon-arrow-right2 icon-action"></span></p></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2720" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2720 menu-link"><a title="Search" href="https://docs.readme.com/main/docs/search" class="dropdown-item"><i aria-hidden="true" class="icon-search1"></i><p>Search<span class="icon-arrow-right2 icon-action"></span></p></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2721" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2721 menu-link"><a title="Suggested Edits" href="https://docs.readme.com/main/docs/suggested-edits" class="dropdown-item"><i aria-hidden="true" class="icon-suggested-edits"></i><p>Suggested Edits<span class="icon-arrow-right2 icon-action"></span></p></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2722" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2722 menu-link"><a title="SSO" href="https://docs.readme.com/ent/docs/setting-up-sso" class="dropdown-item"><i aria-hidden="true" class="icon-log-in"></i><p>SSO<span class="icon-arrow-right2 icon-action"></span></p></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2723" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2723 menu-link"><a title="Versions" href="https://docs.readme.com/main/docs/versions" class="dropdown-item"><i aria-hidden="true" class="icon-versions-2"></i><p>Versions<span class="icon-arrow-right2 icon-action"></span></p></a></ul> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2692" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-2692"><a title="Enterprise" href="/enterprise" class="nav-link"><i aria-hidden="true" class=""></i>Enterprise</a></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2693" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-2693"><a title="Pricing" href="/pricing" class="nav-link"><i aria-hidden="true" class=""></i>Pricing</a></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2694" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nav-item menu-item-2694 dropdown"><a title="Learn" href="#" data-bs-toggle="dropdown" class="nav-link dropdown-toggle" aria-expanded="false"><i aria-hidden="true" class=""></i>Learn</a> <i class="icon-chevron-down"></i></a><div class="dropdown-menu-wrapper"><div class="dropdown-menu-inner "><ul role="menu" class="dropdown-menu "><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2705" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2705"><a title="Customer Stories" href="/customers" class="dropdown-item"><i aria-hidden="true" class="icon-users-2"></i>Customer Stories<span class="icon-arrow-right2 icon-action"></span></a></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2706" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2706"><a title="ReadMe Docs" target="_blank" href="https://docs.readme.com/" class="dropdown-item"><i aria-hidden="true" class="icon-briefcase"></i>ReadMe Docs<span class="icon-arrow-up-right icon-action icon-action-up"></span></a></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2707" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2707"><a title="Blog" target="_blank" href="https://blog.readme.com/" class="dropdown-item"><i aria-hidden="true" class="icon-briefcase"></i>Blog<span class="icon-arrow-up-right icon-action icon-action-up"></span></a></a></ul> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2695" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children nav-item menu-item-2695 dropdown"><a title="Company" href="#" data-bs-toggle="dropdown" class="nav-link dropdown-toggle" aria-expanded="false"><i aria-hidden="true" class=""></i>Company</a> <i class="icon-chevron-down"></i></a><div class="dropdown-menu-wrapper"><div class="dropdown-menu-inner layout-2"><ul role="menu" class="dropdown-menu layout-2"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2708" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2708 menu-link"><a title="Team" href="/about" class="dropdown-item"><i aria-hidden="true" class="icon-users-2"></i>Team<span class="icon-arrow-right2 icon-action"></span></a></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2709" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2709 menu-link"><a title="Careers" href="/careers" class="dropdown-item"><i aria-hidden="true" class="icon-briefcase"></i>Careers<span class="icon-arrow-right2 icon-action"></span></a></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2710" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2710 menu-link"><a title="Values" href="/values" class="dropdown-item"><i aria-hidden="true" class="icon-heart1"></i>Values<span class="icon-arrow-right2 icon-action"></span></a></a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2711" class="drift-open menu-item menu-item-type-custom menu-item-object-custom menu-item-2711 menu-link"><a title="Contact" href="/" class="dropdown-item"><i aria-hidden="true" class="icon-send"></i>Contact</a><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2712" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2712 mega-menu-item"><div class="menu-item-image"><img src="https://readme.com/resources/wp-content/uploads/2024/06/careers.webp" class="menu-item-image"><style> .header-wrapper .dropdown-menu.layout-1 .mega-menu-item.menu-item-2712 .menu-item-image:after {background: } </style></div><a title="View Our Values" href="/values#roles" class="dropdown-item"><i aria-hidden="true" class=""></i>View Our Values<span class="icon-arrow-right2 icon-action"></span></a></a></li></ul></div> <div class="layout-2-hero-wrap"> <div class="layout-2-hero"> <a aria-current="page" title="Contact" href="/" class="dropdown-item hero-dropdown"> <div class="menu-item-image"> <img src="https://readme.com/resources/wp-content/uploads/2024/06/careers.webp" class="menu-item-image"> </div> <div class="menu-item-desc"> <p> What we believe in </p> </div> <p> View Our Values <span class="icon-arrow-right2 icon-action"></span> </p> </a> </div> </div></ul> </ul> </div> </div><!-- /.navbar-collapse --> <div class="header-cta-buttons"> <a class="header-cta-1" target="" href="https://dash.readme.com/login?_gl=1*u70ycv*_gcl_au*NzA1NzY2MTk3LjE3MTc0MjkwMzQ.">Log In</a> <a class="header-cta-2" target="_blank" href="https://dash.readme.com/signup?_gl=1*1qj1frh*_gcl_au*NzA1NzY2MTk3LjE3MTc0MjkwMzQ.">Sign Up</a> </div> <button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation"> <span class="icon-menu"> </span> <span class="icon-x"> </span> </button> </div> </div> </div><!-- /.container --> </nav><!-- /#header --> </header> <div class="breadcrumbs-wrapper"> <div class="container"> <div class="row align-items-center"> <div class="col-12 col-md-9 p-2 d-none d-md-block"> <div class="breadcrumbs"> <a class="home" href="https://readme.com/resources"><i class="icon-chevron-leftward"></i></a> <a href="https://readme.com/resources/category/readme-journey">Your ReadMe Journey</a> / <span>ReadMe + 1Password + 2FA =馃挋</span> </div> </div> <div class="col-12 col-md-3 px-3 p-2 post-date text-center text-md-end"> May 22, 2024 </div> </div> </div> </div> <main id="main" class="container"> <div class="row pt-5" role="main"> <div class="col-lg-3 order-2 order-lg-1 my-4 my-lg-0"> <div class="author-info__wrap"> <a class="related-article position-relative" href="https://readme.com/resources/two-factor-auth" style="--image-url: url(https://readme.com/resources/wp-content/uploads/2019/10/Artboard-1@2x-2-200x200.png);"> <span class="d-none">ReadMe + 1Password + 2FA =馃挋</span> </a> <div class="reading-time mb-3 pb-1"> <svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <g opacity="0.5" clip-path="url(#clip0_263_644)"> <path d="M6.5 11C9.26142 11 11.5 8.76142 11.5 6C11.5 3.23858 9.26142 1 6.5 1C3.73858 1 1.5 3.23858 1.5 6C1.5 8.76142 3.73858 11 6.5 11Z" stroke="#637288" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path d="M6.5 3V6L8.5 7" stroke="#637288" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <defs> <clipPath id="clip0_263_644"> <rect width="12" height="12" fill="white" transform="translate(0.5)"/> </clipPath> </defs> </svg> <span class="position-relative"> 2 min read </span> </div> <div class="pp-multiple-authors-boxes-wrapper author-info position-relative"> <div class="author-info__details"> <div class="pp-author-boxes-avatar"> <img alt='Kanad Gupta' src='https://secure.gravatar.com/avatar/a9cd4a69ea364070445c5845ed6bb9c8?s=30&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/a9cd4a69ea364070445c5845ed6bb9c8?s=60&d=mm&r=g 2x' class='avatar avatar-30 photo' height='30' width='30' decoding='async'/> </div> <div class="pp-author-boxes-name"> <a href="https://readme.com/resources/author/kanad" rel="author" title="Kanad Gupta" class="author url text-decoration-none"> Kanad Gupta </a> <p class="mb-0 author-info__position"> Developer Advocate & API Engineer </p> </div> </div> <p class="mb-0 mt-2 pt-1 author-info__slogan"> Developer Advocate & API Engineer (he/him) </p> </div> </div> <div class="article-toc"></div> </div> <div class="col-lg-8 offset-lg-1 order-1 order-lg-2"> <article id="post-1430" class="post-1430 post type-post status-publish format-standard has-post-thumbnail hentry category-readme-journey"> <h1 class="entry-title">ReadMe + 1Password + 2FA =馃挋</h1> <p>I’m not sure that anyone at ReadMe expected (or honestly even wanted) my love for 1Password to spill into our company blog … but here we are!</p> <p>I’ve always admired 1Password’s ability to blend great user experience with robust security (generally considered to be opposites). Its <a href="https://support.1password.com/one-time-passwords/">built-in two-factor authenticator</a> is an excellent example of this鈥攊t automatically copies your one-time passwords to your clipboard when you log in to certain websites!</p> <p>As the unofficial, self-proclaimed 1Password mom of ReadMe, it brings me much joy to announce that we just rolled out proper two-factor authentication (2FA) that plays nicely with 1Password! You can read more about the updates in our <a href="https://docs.readme.com/changelog/two-factor-authentication">changelog</a> and <a href="https://docs.readme.com/docs/two-factor-authentication">knowledge base</a>, but here’s a quick summary:</p> <ul class="wp-block-list"> <li>Time-based one-time password (TOTP) support, along with backup codes.</li> <li>We’re now on <a href="https://twofactorauth.org/">twofactorauth.org</a>! 馃帀</li> </ul> <p>Now, all of you hypothetical (but also hopefully very real) users of both ReadMe and 1Password see a purple banner saying <strong>Two-Factor Authentication Available </strong>when you log in to the ReadMe dashboard!</p> <figure class="wp-block-image"><img decoding="async" src="https://blog.readme.com/content/images/2019/09/image.png" alt="ReadMe login page, with 1Password extension indicating that 2FA is available"/></figure> <p>What does this mean for you, hypothetical user of both ReadMe and 1Password? This means you can now enable two-factor authentication in a few easy steps:</p> <ol class="wp-block-list"> <li>Log in to ReadMe and navigate to your <a href="https://dash.readme.io/user/edit">profile settings</a>.</li> <li>Locate the Two Factor Auth section and click the Enable button:</li> </ol> <figure class="wp-block-image"><img decoding="async" src="https://blog.readme.com/content/images/2019/09/image-6.png" alt="Edit Profile page on ReadMe, with a red box around the Enable Two Factor button"/></figure> <ol class="wp-block-list" start="3"> <li>In the setup modal that pops up, locate the QR code. <strong>(And don’t forget to save your backup codes!)</strong></li> <li>In the 1Password app, locate your ReadMe login entry and click Scan QR Code in the purple banner:</li> </ol> <figure class="wp-block-image"><img decoding="async" src="https://blog.readme.com/content/images/2019/09/image-1.png" alt="1Password app showing the ReadMe login entry with a banner indicating that 2FA is available. In the banner, there is a button that says "Scan QR Code"."/></figure> <ol class="wp-block-list" start="5"> <li>Scan the QR code in the ReadMe dashboard鈥攖he 1Password login entry will save and a six-digit code will automatically copy to your clipboard!</li> <li>Paste that six-digit code into ReadMe and click Verify!</li> </ol> <p>Voila! Now whenever you log in to ReadMe and activate 1Password, the six-digit one-time password will automatically copy to your clipboard!</p> <figure class="wp-block-image"><img decoding="async" src="https://blog.readme.com/content/images/2019/09/image-2.png" alt="1Password app showing the ReadMe login entry, after 2FA has been properly enabled."/></figure> <p><em>(Please note: these steps are specific to the 1Password desktop app on macOS – your mileage may vary. Check out <a href="https://support.1password.com/one-time-passwords/">1Password’s support page</a> for the latest and greatest info.)</em></p> <p>Big thanks to the folks over at <a href="https://1password.com">1Password</a> and <a href="https://twofactorauth.org/">twofactorauth.org</a> for all the work they’re doing to democratize 2FA! Stay tuned for even more ways to securely log in to ReadMe in the future. 馃憖</p> </article><!-- /#post-1430 --> </div> </div> </main><!-- /#main --> <footer class="footer" id="footer"> <div class="container"> <div class="footer__inner"> <a class="footer__logo" href="#"> <img class="footer__logo-img" src="https://readme.com/resources/wp-content/themes/AUQ-Theme-main/assets/imgs/logo.svg" alt="ReadMe Logo"> </a> <div class="mt-4 row"> <div class="col-md-6"> <h2 class="footer__title">Ready for a <span>developer hub</span> developers love?</h2> <p class="footer__subtitle">Sign Up for a free 14-day trial of the full platform. Your API Reference is free forever.</p> <div class="footer__button-box"> <a class="footer__started" href="https://dash.readme.com/signup" target="_blank">Get Started</a> <span>or</span> <a class="footer__demo drift-open" href="#" target="_self">Request a Demo</a> </div> </div> <div class="d-none d-sm-block col-md-6 ps-0 ps-5"> <img class="footer__image" src="https://readme.com/resources/wp-content/uploads/2024/07/footer-img.png" alt=""> </div> </div> <div class="footer__bottom"> <div class="footer__item-menu"> <h4 class="footer__title-menu">PRODUCT</h4> <ul id="menu-product" class="footer__menu-list"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2639" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-2639"><a title="Docs" href="/documentation" class="nav-link">Docs</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2640" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-2640"><a title="Developer Dashboard" href="/developer-dashboard" class="nav-link">Developer Dashboard</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2641" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-2641"><a title="Community" href="/community" class="nav-link">Community</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2642" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-2642"><a title="Enterprise" href="/enterprise" class="nav-link">Enterprise</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2980" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-2980"><a title="Pricing" href="https://readme.com/pricing" class="nav-link">Pricing</a></li> </ul> </div> <div class="footer__item-menu"> <h4 class="footer__title-menu">RESOURCES</h4> <ul id="menu-resources" class="footer__menu-list"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2644" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-2644"><a title="Customer Stories" href="https://readme.com/customers" class="nav-link">Customer Stories</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2978" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home nav-item menu-item-2978"><a title="Resource Library" href="https://readme.com/resources/" class="nav-link">Resource Library</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2645" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-2645"><a title="ReadMe Blog" target="_blank" href="https://blog.readme.com/" class="nav-link">ReadMe Blog<span class="icon-arrow-up-right icon-action icon-action-up"></span></a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2646" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-2646"><a title="ReadMe Docs" target="_blank" href="https://docs.readme.com/docs" class="nav-link">ReadMe Docs<span class="icon-arrow-up-right icon-action icon-action-up"></span></a></li> </ul> </div> <div class="footer__item-menu"> <h4 class="footer__title-menu">COMPANY</h4> <ul id="menu-company" class="footer__menu-list"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2647" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-2647"><a title="Team" href="https://readme.com/about" class="nav-link">Team</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2648" class="menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-2648"><a title="Join our Slack" href="https://readme.com/slack" class="nav-link">Join our Slack</a></li> <li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2649" class="drift-open menu-item menu-item-type-custom menu-item-object-custom nav-item menu-item-2649"><a title="Contact Support" href="#" class="nav-link">Contact Support</a></li> </ul> </div> </div> <div class="footer__info"> <a class="footer__info-item" href="#" target="_self">Terms of Service</a> <a class="footer__info-item" href="#" target="_self">Privacy Policy</a> <a class="footer__info-item" href="#" target="_self">MSA</a> </div> </div><!-- /.container --> </footer><!-- /#footer --> </div><!-- /#wrapper --> <!-- Google Tag Manager --> <script> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MLTXQ5D'); </script> <!-- End Google Tag Manager --> <script>"use strict"; !function() { var t = window.driftt = window.drift = window.driftt || []; if (!t.init) { if (t.invoked) return void (window.console && console.error && console.error("Drift snippet included twice.")); t.invoked = !0, t.methods = [ "identify", "config", "track", "reset", "debug", "show", "ping", "page", "hide", "off", "on" ], t.factory = function(e) { return function() { var n = Array.prototype.slice.call(arguments); return n.unshift(e), t.push(n), t; }; }, t.methods.forEach(function(e) { t[e] = t.factory(e); }), t.load = function(t) { var e = 3e5, n = Math.ceil(new Date() / e) * e, o = document.createElement("script"); o.type = "text/javascript", o.async = !0, o.crossorigin = "anonymous", o.src = "https://js.driftt.com/include/" + n + "/" + t + ".js"; var i = document.getElementsByTagName("script")[0]; i.parentNode.insertBefore(o, i); }; } }(); drift.SNIPPET_VERSION = '0.3.1'; drift.load('4mmvn6i536m6'); drift.on('ready',function(api, payload) { api.widget.hide(); }); </script><link rel='stylesheet' id='dashicons-css' href='https://readme.com/resources/wp-includes/css/dashicons.min.css?ver=6.7.1' media='all' /> <link rel='stylesheet' id='multiple-authors-widget-css-css' href='https://readme.com/resources/wp-content/plugins/publishpress-authors-pro/lib/vendor/publishpress/publishpress-authors/src/assets/css/multiple-authors-widget.css?ver=4.4.1' media='all' /> <style id='multiple-authors-widget-css-inline-css'> :root { --ppa-color-scheme: #655997; --ppa-color-scheme-active: #514779; } </style> <script id="leadin-script-loader-js-js-extra"> var leadin_wordpress = {"userRole":"visitor","pageType":"post","leadinPluginVersion":"11.1.21"}; </script> <script src="https://js.hs-scripts.com/9401557.js?integration=WordPress&ver=11.1.21" id="leadin-script-loader-js-js"></script> <script src="https://readme.com/resources/wp-content/themes/AUQ-Theme-main/assets/js/main.bundle.js?ver=1723734192" id="mainjs-js"></script> </body> </html>