{"id":25,"date":"2022-02-12T14:57:43","date_gmt":"2022-02-12T14:57:43","guid":{"rendered":"https:\/\/unlock-protocol.com\/guides\/?p=25"},"modified":"2022-08-26T00:11:12","modified_gmt":"2022-08-26T00:11:12","slug":"the-complete-guide-to-sign-in-with-ethereum","status":"publish","type":"post","link":"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/","title":{"rendered":"The Complete Guide to Sign In With Ethereum"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"25\" class=\"elementor elementor-25\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9523af4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9523af4\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-30dddee2\" data-id=\"30dddee2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f73a61f elementor-widget elementor-widget-heading\" data-id=\"f73a61f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.23.0 - 05-08-2024 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h3 class=\"elementor-heading-title elementor-size-default\">Introduction<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ecee1d elementor-widget elementor-widget-text-editor\" data-id=\"3ecee1d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.23.0 - 05-08-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>In simple terms, Sign-In with Ethereum is a new standard form of authentication that enables end-users to access resources on the internet using their Ethereum account instead of relying on traditional authentication providers such as Google, Facebook, and the like.<\/p>\n<p>According to the\u00a0<a href=\"https:\/\/eips.ethereum.org\/EIPS\/eip-4361\" target=\"_blank\" rel=\"noopener\">EIP-4361 standard<\/a>, the Sign-In with Ethereum specification &#8220;describes how Ethereum accounts authenticate with off-chain services by signing a standard message format parameterized by scope, session details, and security mechanisms (e.g., a nonce). The goals of this specification are to provide a self-custody alternative to centralized identity providers, improve interoperability across off-chain services for Ethereum-based authentication, and provide wallet vendors a consistent machine-readable message format to achieve improved user experiences and consent management.&#8221;<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e15e445 elementor-widget elementor-widget-heading\" data-id=\"e15e445\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Why does Sign-In with Ethereum matter?<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-04e7c24 elementor-widget elementor-widget-text-editor\" data-id=\"04e7c24\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Historically, websites, web applications, and mobile apps not built with blockchain technology relied on centralized identity providers with centralized control over users&#8217; information. In most cases, these centralized identity providers were the only existing authentication infrastructure and were convenient to end users.<\/p>\n<p>For example, Google provides you with an email address to send emails and sign up for services on the internet. In return, you agree to provide them with data they can use to tweak their algorithms to track you, serve you ads and\u00a0<a href=\"https:\/\/knowledge.wharton.upenn.edu\/article\/algorithms-decision-making\/\" target=\"_blank\" rel=\"noopener\">subconsciously influence your decisions<\/a>. Google, Facebook, and others similarly provide identity services &#8220;for free,&#8221; in exchange for keeping their users reliant on their silos.<\/p>\n<p>A key question needs to be raised. What then happens to user data in the event of a data breach at one of these centralized services with millions of customers? Or what happens if a user simply wants to cut the cord with one of these centralized entities?<\/p>\n<p>Enter &#8220;Sign-In with Ethereum.&#8221;<\/p>\n<p>The new Sign-In with Ethereum standard eliminates uncertainties about who has access to your private information, your digital footprint, and so on. Since the blockchain powers it, the Sign-In with Ethereum standard by default was designed with decentralization in mind.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd31377 elementor-widget elementor-widget-heading\" data-id=\"dd31377\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">How is Sign-In with Ethereum different from current approaches?<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a020c1 elementor-widget elementor-widget-text-editor\" data-id=\"1a020c1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>\u00a0<br \/>The Sign-In with Ethereum authentication method differs from current centralized approaches because it is based on a new self-custodial option for internet users who wish to assume more control and responsibility for their own digital identity. (\u201cSelf-custody\u201d means that you and only you have possession of your digital assets and only you control the private key. This also comes with a great deal of responsibility \u2014 you are responsible for safeguarding access to your private key because it is not stored anywhere else.)<\/p>\n<p>Already, many services support workflows to authenticate identity using Ethereum accounts by way of message signing. With Sign-In with Ethereum, there is an opportunity to standardize the sign-in flow and improve interoperability across existing services while also providing wallet vendors a reliable method to identify signing requests.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e59f713 elementor-widget elementor-widget-heading\" data-id=\"e59f713\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">How to integrate with Unlock<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4934703 elementor-widget elementor-widget-text-editor\" data-id=\"4934703\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Sign-In with Ethereum is the future of user authentication for the &#8220;.eth&#8221; era, and an increasing number of blockchain-tech companies have implemented their versions of the EIP-4361 standard, including Unlock Protocol.<\/p>\n<p>Unlock Protocol recently announced their implementation of the EIP-4361 standard by updating\u00a0<a href=\"https:\/\/docs.unlock-protocol.com\/unlock\/developers\/sign-in-with-ethereum\" target=\"_blank\" rel=\"noopener\">their documentation<\/a>\u00a0and in\u00a0<a href=\"https:\/\/unlock-protocol.com\/blog\/sign-in-with-ethereum\" target=\"_blank\" rel=\"noopener\">this blog post<\/a>\u00a0by its founder Julien Genestoux.<\/p>\n<p>Until now, the act of prompting users for their wallet address to authenticate them was quite an arduous development process as there are many wallet providers; asking users to connect their wallets to your application requires the implementation of multiple APIs and approaches.<\/p>\n<p>Unlock offers an easier way to implement the Sign-In with Ethereum authentication method with a few lines of code.<\/p>\n<p>Unlock has created a flow similar to the popular OAuth flow that users are familiar with. When the user has signed the message, they get redirected to the application. The redirect URL contains a code that the developer can decode to retrieve the user&#8217;s information. If the user also does not have a wallet address, they can sign up using Unlock.<\/p>\n<p>Unlock does all the heavy-lifting, so developers can focus on building what matters.<\/p>\n<p>Here\u2019s how you can implement Sign-in with Ethereum into your application.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f099948 elementor-widget elementor-widget-image\" data-id=\"f099948\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.23.0 - 05-08-2024 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"405\" src=\"https:\/\/unlock-protocol.com\/guides\/wp-content\/uploads\/2022\/02\/iniubong-final.gif\" class=\"attachment-large size-large wp-image-803\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d9c593 elementor-widget elementor-widget-text-editor\" data-id=\"0d9c593\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>We&#8217;ll use Vue.Js for this demo and Tailwind for styling, but the concepts explained here can be replicated in any other framework.<\/p>\n<p style=\"padding-left: 40px;\">\ud83d\udca1 Editor&#8217;s note: Please practice good code hygiene on any code or links you access on any website, including this one. Code samples referenced here may have changed after publication of this blog post, so please review them carefully before copying or implementing.<\/p>\n<p>You can find all the code for this demo in this <a href=\"https:\/\/codesandbox.io\/embed\/smoosh-dream-urw2qt?fontsize=14&amp;hidenavigation=1&amp;theme=dark\" target=\"_blank\" rel=\"noopener\">CodeSandbox link<\/a>. Feel free to fork and tweak the code as you wish.<\/p>\n<p>To get started, we need to create a Sign-In link with our application&#8217;s URL as such:<\/p>\n<p><span class=\"Code-BG\">https:\/\/app.unlock-protocol.com\/checkout?client_id=urw2qt.csb.app&amp;redirect_uri=https:\/\/urw2qt.csb.app<\/span><\/p>\n<p>Just replace\u00a0<span class=\"Code-BG\">urw2qt.csb.app<\/span>\u00a0with your URL. Here, I&#8217;m using the link to the app generated by\u00a0<a href=\"https:\/\/urw2qt.csb.app\/\" target=\"_blank\" rel=\"noopener\">CodeSandbox<\/a>.<\/p>\n<p>For this to work, both\u00a0<span class=\"Code-BG\">client_id<\/span>\u00a0and\u00a0<span class=\"Code-BG\">redirect_uri<\/span>\u00a0are required fields, and the\u00a0<span class=\"Code-BG\">client_id<\/span>\u00a0field must match the host part of the\u00a0<span class=\"Code-BG\">redirect_uri<\/span>\u00a0for security reasons.<\/p>\n<p>When the user clicks on the Sign-In link from our application, they get prompted to connect their wallet through whichever means they prefer. Once successfully connected, they will also be redirected to the application, this time with an extra query parameter. The value of this parameter is base64 encoded and can be decoded by your application to retrieve the signature message and the signed message. Using these two values, you can retrieve the address of the signer.<\/p>\n<p>If the user refuses to connect and sign a message in their wallet, they get redirected back to the\u00a0<span class=\"Code-BG\">redirect_uri<\/span>, and a new query string parameter is attached\u00a0<span class=\"Code-BG\">?error=access-denied<\/span>.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9544dea elementor-widget elementor-widget-heading\" data-id=\"9544dea\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Too easy, right? That's the power of Unlock.<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65ea6cd elementor-widget elementor-widget-text-editor\" data-id=\"65ea6cd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>For more information on implementing Sign-In with Ethereum, visit the\u00a0<a href=\"https:\/\/docs.unlock-protocol.com\/unlock\/developers\/sign-in-with-ethereum\" target=\"_blank\" rel=\"noopener\">official documentation<\/a>.<\/p>\n<p>This guide is a guest post from Iniubong Obonguko. Iniubong is a frontend web developer &amp; technical writer. You can read his blog\u00a0<a href=\"https:\/\/blog.iniubongobonguko.com\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Introduction In simple terms, Sign-In with Ethereum is a new standard form of authentication that enables end-users to access resources on the internet using their Ethereum account instead of relying on traditional authentication providers such as Google, Facebook, and the like. According to the&nbsp;EIP-4361 standard, the Sign-In with Ethereum specification &#8220;describes how Ethereum accounts authenticate [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":1016,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[44,21],"tags":[36],"class_list":["post-25","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-basics","category-guide","tag-ethereum"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The Complete Guide to Sign In With Ethereum - Unlock Guides<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Complete Guide to Sign In With Ethereum - Unlock Guides\" \/>\n<meta property=\"og:description\" content=\"Introduction In simple terms, Sign-In with Ethereum is a new standard form of authentication that enables end-users to access resources on the internet using their Ethereum account instead of relying on traditional authentication providers such as Google, Facebook, and the like. According to the&nbsp;EIP-4361 standard, the Sign-In with Ethereum specification &#8220;describes how Ethereum accounts authenticate [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/\" \/>\n<meta property=\"og:site_name\" content=\"Unlock Guides\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-12T14:57:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-26T00:11:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/unlock-protocol.com\/guides\/wp-content\/uploads\/2022\/02\/guide-to-eth.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Iniubong Obonguko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Iniubong Obonguko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/\",\"url\":\"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/\",\"name\":\"The Complete Guide to Sign In With Ethereum - Unlock Guides\",\"isPartOf\":{\"@id\":\"https:\/\/unlock-protocol.com\/guides\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/unlock-protocol.com\/guides\/wp-content\/uploads\/2022\/02\/guide-to-eth.png\",\"datePublished\":\"2022-02-12T14:57:43+00:00\",\"dateModified\":\"2022-08-26T00:11:12+00:00\",\"author\":{\"@id\":\"https:\/\/unlock-protocol.com\/guides\/#\/schema\/person\/6f2339add1a555f2fa49aa3ed1704a09\"},\"breadcrumb\":{\"@id\":\"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/#primaryimage\",\"url\":\"https:\/\/unlock-protocol.com\/guides\/wp-content\/uploads\/2022\/02\/guide-to-eth.png\",\"contentUrl\":\"https:\/\/unlock-protocol.com\/guides\/wp-content\/uploads\/2022\/02\/guide-to-eth.png\",\"width\":1800,\"height\":1200,\"caption\":\"Ethereum guide\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https:\/\/unlock-protocol.com\/guides\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Complete Guide to Sign In With Ethereum\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/unlock-protocol.com\/guides\/#website\",\"url\":\"https:\/\/unlock-protocol.com\/guides\/\",\"name\":\"Unlock Guides\",\"description\":\"Connect with your 1000 true fans with membership NFT\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/unlock-protocol.com\/guides\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/unlock-protocol.com\/guides\/#\/schema\/person\/6f2339add1a555f2fa49aa3ed1704a09\",\"name\":\"Iniubong Obonguko\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/unlock-protocol.com\/guides\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed4a5d441d16a2ebf882c17ee31de1969f58fbd8f8537ac8a704d74daad945f0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed4a5d441d16a2ebf882c17ee31de1969f58fbd8f8537ac8a704d74daad945f0?s=96&d=mm&r=g\",\"caption\":\"Iniubong Obonguko\"},\"url\":\"https:\/\/unlock-protocol.com\/guides\/author\/iniubong\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Complete Guide to Sign In With Ethereum - Unlock Guides","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/","og_locale":"en_US","og_type":"article","og_title":"The Complete Guide to Sign In With Ethereum - Unlock Guides","og_description":"Introduction In simple terms, Sign-In with Ethereum is a new standard form of authentication that enables end-users to access resources on the internet using their Ethereum account instead of relying on traditional authentication providers such as Google, Facebook, and the like. According to the&nbsp;EIP-4361 standard, the Sign-In with Ethereum specification &#8220;describes how Ethereum accounts authenticate [&hellip;]","og_url":"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/","og_site_name":"Unlock Guides","article_published_time":"2022-02-12T14:57:43+00:00","article_modified_time":"2022-08-26T00:11:12+00:00","og_image":[{"width":1800,"height":1200,"url":"https:\/\/unlock-protocol.com\/guides\/wp-content\/uploads\/2022\/02\/guide-to-eth.png","type":"image\/png"}],"author":"Iniubong Obonguko","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Iniubong Obonguko","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/","url":"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/","name":"The Complete Guide to Sign In With Ethereum - Unlock Guides","isPartOf":{"@id":"https:\/\/unlock-protocol.com\/guides\/#website"},"primaryImageOfPage":{"@id":"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/#primaryimage"},"image":{"@id":"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/#primaryimage"},"thumbnailUrl":"https:\/\/unlock-protocol.com\/guides\/wp-content\/uploads\/2022\/02\/guide-to-eth.png","datePublished":"2022-02-12T14:57:43+00:00","dateModified":"2022-08-26T00:11:12+00:00","author":{"@id":"https:\/\/unlock-protocol.com\/guides\/#\/schema\/person\/6f2339add1a555f2fa49aa3ed1704a09"},"breadcrumb":{"@id":"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/#primaryimage","url":"https:\/\/unlock-protocol.com\/guides\/wp-content\/uploads\/2022\/02\/guide-to-eth.png","contentUrl":"https:\/\/unlock-protocol.com\/guides\/wp-content\/uploads\/2022\/02\/guide-to-eth.png","width":1800,"height":1200,"caption":"Ethereum guide"},{"@type":"BreadcrumbList","@id":"https:\/\/unlock-protocol.com\/guides\/the-complete-guide-to-sign-in-with-ethereum\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Guides","item":"https:\/\/unlock-protocol.com\/guides\/"},{"@type":"ListItem","position":2,"name":"The Complete Guide to Sign In With Ethereum"}]},{"@type":"WebSite","@id":"https:\/\/unlock-protocol.com\/guides\/#website","url":"https:\/\/unlock-protocol.com\/guides\/","name":"Unlock Guides","description":"Connect with your 1000 true fans with membership NFT","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/unlock-protocol.com\/guides\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/unlock-protocol.com\/guides\/#\/schema\/person\/6f2339add1a555f2fa49aa3ed1704a09","name":"Iniubong Obonguko","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/unlock-protocol.com\/guides\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed4a5d441d16a2ebf882c17ee31de1969f58fbd8f8537ac8a704d74daad945f0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed4a5d441d16a2ebf882c17ee31de1969f58fbd8f8537ac8a704d74daad945f0?s=96&d=mm&r=g","caption":"Iniubong Obonguko"},"url":"https:\/\/unlock-protocol.com\/guides\/author\/iniubong\/"}]}},"_links":{"self":[{"href":"https:\/\/unlock-protocol.com\/guides\/wp-json\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unlock-protocol.com\/guides\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unlock-protocol.com\/guides\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unlock-protocol.com\/guides\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/unlock-protocol.com\/guides\/wp-json\/wp\/v2\/comments?post=25"}],"version-history":[{"count":0,"href":"https:\/\/unlock-protocol.com\/guides\/wp-json\/wp\/v2\/posts\/25\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unlock-protocol.com\/guides\/wp-json\/wp\/v2\/media\/1016"}],"wp:attachment":[{"href":"https:\/\/unlock-protocol.com\/guides\/wp-json\/wp\/v2\/media?parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unlock-protocol.com\/guides\/wp-json\/wp\/v2\/categories?post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unlock-protocol.com\/guides\/wp-json\/wp\/v2\/tags?post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}