{"id":734,"date":"2024-12-21T04:17:45","date_gmt":"2024-12-21T00:17:45","guid":{"rendered":"https:\/\/www.jrtwine.com\/blog\/?p=734"},"modified":"2024-12-23T00:11:50","modified_gmt":"2024-12-22T20:11:50","slug":"device-based-age-verification","status":"publish","type":"post","link":"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/","title":{"rendered":"Device Based Age Verification"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">So Pornhub announced a couple of days ago that as of 1\/1\/25, Florida will be blocked from accessing the site. It has something to do with requiring Florida residents to enter their driver&#8217;s license (or NDID) numbers into the site in order to verify one&#8217;s age. <br \/><br \/>So it raises the question: is it supposed to simply <em>decode<\/em> the number to extract a birthdate, which could be done quite simply (and would be easy to evade), or will it have to actually <strong><em>validate<\/em><\/strong> it which would require either a service provided by the state or by a 3rd-party, and either one opens the door all kinds of bad things like:<\/p>\r\n<ul>\r\n<li>User tracking.<\/li>\r\n<li>Problems of the remote service goes down or experiences connectivity issues.<\/li>\r\n<li>Cost &#8211; who gets paid for this wonderful service?<\/li>\r\n<li>Denial of Service &#8211; what if the service provider suddenly decides to stop working with Pornhub or some other content provider?<\/li>\r\n<\/ul>\r\n<p>Not to mention people stealing and sharing &#8220;known good&#8221; driver license numbers.<\/p>\r\n<p>Placing the &#8220;user not authorized for this content&#8221; system on the <strong>user&#8217;s device<\/strong> feels like a better solution.\u00a0 Given cooperation between the device, OS, and a web browsers, it could be implemented with relative ease as a special, reserved, <strong>read-only<\/strong> cookie (e.g. <code>__device_is_age_restricted<\/code>) that always has one of two values: <strong><code>yes<\/code><\/strong> if the user is age-restricted, <strong><code>no<\/code><\/strong> if not.\u00a0 \u00a0If a site asks for that cookie and it tests <em>true<\/em>, the site can refuse content, redirect the user elsewhere, etc.\u00a0 The website would need to decide how to respond if the cookie is not present, but could refuse to provide context just to be safe.<\/p>\r\n<p>If it is presented as an <em>opt-in<\/em> service, when parents purchase devices for their children, they can specify that the device be configured as age-restricted, and browsers could check for that state and present the cookie accordingly when requested.\u00a0<\/p>\r\n<p>This would not require any new technologies, infrastructure, or anything like that &#8211; browsers and websites already know how to handle cookies, and it does not sound all that hard to implement on the device as an API method that could be called via the browser, similar to the <code>geolocation<\/code> API, and even as a native API exposed by the device&#8217;s OS as well.\u00a0 This would even enable apps to use that same API to determine how to operate, if at all (e.g. to prevent purchases of the device user is not old enough to execute any contract of purchase).<\/p>\r\n<p>This sounds like a <strong>really easy<\/strong> problem to solve.\u00a0 Why do people keep making things harder than they need to be?<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>So Pornhub announced a couple of days ago that as of 1\/1\/25, Florida will be blocked from accessing the site. It has something to do with requiring Florida residents to enter their driver&#8217;s license (or NDID) numbers into the site in order to verify one&#8217;s age. So it raises the question: is it supposed to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[111,112,113,114,115,110],"class_list":["post-734","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-adult","tag-age-restricted","tag-browser","tag-cookie","tag-florida","tag-pornhub"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"So Pornhub announced a couple of days ago that as of 1\/1\/25, Florida will be blocked from accessing the site. It has something to do with requiring Florida residents to enter their driver&#039;s license (or NDID) numbers into the site in order to verify one&#039;s age. So it raises the question: is it supposed to\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"James R. Twine\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"James R Twine Blog -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Device Based Age Verification - James R Twine Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"So Pornhub announced a couple of days ago that as of 1\/1\/25, Florida will be blocked from accessing the site. It has something to do with requiring Florida residents to enter their driver&#039;s license (or NDID) numbers into the site in order to verify one&#039;s age. So it raises the question: is it supposed to\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-12-21T00:17:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-12-22T20:11:50+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Device Based Age Verification - James R Twine Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"So Pornhub announced a couple of days ago that as of 1\/1\/25, Florida will be blocked from accessing the site. It has something to do with requiring Florida residents to enter their driver&#039;s license (or NDID) numbers into the site in order to verify one&#039;s age. So it raises the question: is it supposed to\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/device-based-age-verification\\\/#blogposting\",\"name\":\"Device Based Age Verification - James R Twine Blog\",\"headline\":\"Device Based Age Verification\",\"author\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/author\\\/jtwine\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/#organization\"},\"datePublished\":\"2024-12-21T04:17:45+00:00\",\"dateModified\":\"2024-12-23T00:11:50+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/device-based-age-verification\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/device-based-age-verification\\\/#webpage\"},\"articleSection\":\"Uncategorized, adult, age-restricted, browser, cookie, Florida, Pornhub\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/device-based-age-verification\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jrtwine.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"position\":2,\"name\":\"Uncategorized\",\"item\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/category\\\/uncategorized\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/device-based-age-verification\\\/#listItem\",\"name\":\"Device Based Age Verification\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/device-based-age-verification\\\/#listItem\",\"position\":3,\"name\":\"Device Based Age Verification\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/#organization\",\"name\":\"James R Twine Blog\",\"url\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/author\\\/jtwine\\\/#author\",\"url\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/author\\\/jtwine\\\/\",\"name\":\"James R. Twine\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/device-based-age-verification\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/77d36362e353ec1c88adc48b48055faee96497898a208d3a6a05897d4902e552?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"James R. Twine\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/device-based-age-verification\\\/#webpage\",\"url\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/device-based-age-verification\\\/\",\"name\":\"Device Based Age Verification - James R Twine Blog\",\"description\":\"So Pornhub announced a couple of days ago that as of 1\\\/1\\\/25, Florida will be blocked from accessing the site. It has something to do with requiring Florida residents to enter their driver's license (or NDID) numbers into the site in order to verify one's age. So it raises the question: is it supposed to\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/device-based-age-verification\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/author\\\/jtwine\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/author\\\/jtwine\\\/#author\"},\"datePublished\":\"2024-12-21T04:17:45+00:00\",\"dateModified\":\"2024-12-23T00:11:50+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/\",\"name\":\"James R Twine Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/jrtwine.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Device Based Age Verification - James R Twine Blog","description":"So Pornhub announced a couple of days ago that as of 1\/1\/25, Florida will be blocked from accessing the site. It has something to do with requiring Florida residents to enter their driver's license (or NDID) numbers into the site in order to verify one's age. So it raises the question: is it supposed to","canonical_url":"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/#blogposting","name":"Device Based Age Verification - James R Twine Blog","headline":"Device Based Age Verification","author":{"@id":"https:\/\/jrtwine.com\/blog\/author\/jtwine\/#author"},"publisher":{"@id":"https:\/\/jrtwine.com\/blog\/#organization"},"datePublished":"2024-12-21T04:17:45+00:00","dateModified":"2024-12-23T00:11:50+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/#webpage"},"isPartOf":{"@id":"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/#webpage"},"articleSection":"Uncategorized, adult, age-restricted, browser, cookie, Florida, Pornhub"},{"@type":"BreadcrumbList","@id":"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/jrtwine.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/jrtwine.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/jrtwine.com\/blog\/category\/uncategorized\/#listItem","name":"Uncategorized"}},{"@type":"ListItem","@id":"https:\/\/jrtwine.com\/blog\/category\/uncategorized\/#listItem","position":2,"name":"Uncategorized","item":"https:\/\/jrtwine.com\/blog\/category\/uncategorized\/","nextItem":{"@type":"ListItem","@id":"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/#listItem","name":"Device Based Age Verification"},"previousItem":{"@type":"ListItem","@id":"https:\/\/jrtwine.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/#listItem","position":3,"name":"Device Based Age Verification","previousItem":{"@type":"ListItem","@id":"https:\/\/jrtwine.com\/blog\/category\/uncategorized\/#listItem","name":"Uncategorized"}}]},{"@type":"Organization","@id":"https:\/\/jrtwine.com\/blog\/#organization","name":"James R Twine Blog","url":"https:\/\/jrtwine.com\/blog\/"},{"@type":"Person","@id":"https:\/\/jrtwine.com\/blog\/author\/jtwine\/#author","url":"https:\/\/jrtwine.com\/blog\/author\/jtwine\/","name":"James R. Twine","image":{"@type":"ImageObject","@id":"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/77d36362e353ec1c88adc48b48055faee96497898a208d3a6a05897d4902e552?s=96&d=mm&r=g","width":96,"height":96,"caption":"James R. Twine"}},{"@type":"WebPage","@id":"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/#webpage","url":"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/","name":"Device Based Age Verification - James R Twine Blog","description":"So Pornhub announced a couple of days ago that as of 1\/1\/25, Florida will be blocked from accessing the site. It has something to do with requiring Florida residents to enter their driver's license (or NDID) numbers into the site in order to verify one's age. So it raises the question: is it supposed to","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/jrtwine.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/#breadcrumblist"},"author":{"@id":"https:\/\/jrtwine.com\/blog\/author\/jtwine\/#author"},"creator":{"@id":"https:\/\/jrtwine.com\/blog\/author\/jtwine\/#author"},"datePublished":"2024-12-21T04:17:45+00:00","dateModified":"2024-12-23T00:11:50+00:00"},{"@type":"WebSite","@id":"https:\/\/jrtwine.com\/blog\/#website","url":"https:\/\/jrtwine.com\/blog\/","name":"James R Twine Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/jrtwine.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"James R Twine Blog -","og:type":"article","og:title":"Device Based Age Verification - James R Twine Blog","og:description":"So Pornhub announced a couple of days ago that as of 1\/1\/25, Florida will be blocked from accessing the site. It has something to do with requiring Florida residents to enter their driver's license (or NDID) numbers into the site in order to verify one's age. So it raises the question: is it supposed to","og:url":"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/","article:published_time":"2024-12-21T00:17:45+00:00","article:modified_time":"2024-12-22T20:11:50+00:00","twitter:card":"summary_large_image","twitter:title":"Device Based Age Verification - James R Twine Blog","twitter:description":"So Pornhub announced a couple of days ago that as of 1\/1\/25, Florida will be blocked from accessing the site. It has something to do with requiring Florida residents to enter their driver's license (or NDID) numbers into the site in order to verify one's age. So it raises the question: is it supposed to"},"aioseo_meta_data":{"post_id":"734","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-09-17 06:19:09","updated":"2026-09-17 07:05:03"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jrtwine.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/jrtwine.com\/blog\/category\/uncategorized\/\" title=\"Uncategorized\">Uncategorized<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tDevice Based Age Verification\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/jrtwine.com\/blog"},{"label":"Uncategorized","link":"https:\/\/jrtwine.com\/blog\/category\/uncategorized\/"},{"label":"Device Based Age Verification","link":"https:\/\/jrtwine.com\/blog\/device-based-age-verification\/"}],"_links":{"self":[{"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/posts\/734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/comments?post=734"}],"version-history":[{"count":5,"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/posts\/734\/revisions"}],"predecessor-version":[{"id":738,"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/posts\/734\/revisions\/738"}],"wp:attachment":[{"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/media?parent=734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/categories?post=734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jrtwine.com\/blog\/wp-json\/wp\/v2\/tags?post=734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}