{"componentChunkName":"component---src-templates-blog-list-template-js","path":"/60","result":{"data":{"allMarkdownRemark":{"edges":[{"node":{"excerpt":"IT security is becoming an integral part of a business’s overall success amid the digitally advanced ecosystems where security breaches are…","fields":{"slug":"/identity/3-stages-gartner-carta-it-security/"},"html":"<p>IT security is becoming an integral part of a business’s overall success amid the digitally advanced ecosystems where security breaches are just a loophole away. </p>\n<p>CARTA (Continuous Adaptive Risk and Trust Assessment) is a new and efficient IT security approach introduced by Gartner in 2017 that helps cybersecurity experts ensure a stringent mechanism to handle vulnerabilities. </p>\n<p>Businesses embarking on a <a href=\"https://www.loginradius.com/blog/identity/digital-transformation-consumer-iam/\">digital transformation journey</a> shouldn’t overlook security since data breaches cause losses worth millions of dollars every year and eventually tarnishes brand repute. </p>\n<p>This post will cover all aspects of CARTA and how businesses can implement it to ensure robust cybersecurity. </p>\n<h2 id=\"what-is-carta-how-does-it-benefit-businesses\" style=\"position:relative;\"><a href=\"#what-is-carta-how-does-it-benefit-businesses\" aria-label=\"what is carta how does it benefit businesses permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>What is CARTA? How Does it Benefit Businesses?</h2>\n<p>Gartner, an information technology (IT) research and consultancy company, introduced CARTA back in 2017. CARTA is an approach built on <a href=\"https://www.loginradius.com/blog/engineering/what-is-adaptive-authentication/\">adaptive security architecture</a> that helps businesses manage risks associated with security. </p>\n<p>CARTA ensures businesses employ a consistent, up-to-date approach to cybersecurity in the ever-increasing digital landscape where we’re interconnected with millions of devices.</p>\n<p>Since digitalization offers endless opportunities and business advancements through efficiency and accessibility, the fact that specific vulnerabilities are associated with it can’t be overlooked. </p>\n<p>Here’s where enterprises need to adopt a robust approach to manage the risks successfully. CARTA allows businesses to make more informed decisions through the degree of trust and depth of a risk. </p>\n<h2 id=\"carta-approach\" style=\"position:relative;\"><a href=\"#carta-approach\" aria-label=\"carta approach permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>CARTA Approach</h2>\n<p>CARTA stipulates various aspects for cybersecurity and risk management, including: </p>\n<ul>\n<li>Continuous monitoring, assessment, and immediate response for remediation of an underlying risk</li>\n<li>100% device visibility</li>\n<li>Automated control</li>\n<li>Micro-segmentation for containing data breaches </li>\n<li>Adequate security management for IoT devices </li>\n<li>Risk and trust shouldn’t be static </li>\n</ul>\n<h2 id=\"stages-of-it-security-for-implementation-of-carta\" style=\"position:relative;\"><a href=\"#stages-of-it-security-for-implementation-of-carta\" aria-label=\"stages of it security for implementation of carta permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Stages of IT Security for Implementation of CARTA</h2>\n<p>According to Gartner, CARTA can be applied in three 3 diverse IT phases to monitor and assess continuously. These include Run, Plan, and Build. </p>\n<p>Let’s understand these phases where businesses can implement CARTA. </p>\n<ul>\n<li><strong>Run:</strong> Organizations utilize intelligent analytics to detect anomalies and to detect the baseline in the run phase. This helps organizations notice and respond to security incidents rapidly without hampering the overall security mechanisms. Automated solutions for the run phase can help enhance evaluations through valuable insights driving more success. </li>\n<li><strong>Build:</strong> Since organizations utilize public libraries for creating personalized, efficient, and updated cybersecurity solutions, CARTA dictates they analyze these libraries for security risks before implementing them carefully. </li>\n<li><strong>Planning:</strong> Before implementing IT security solutions, businesses must carefully focus on their priorities and assets. They must plan their budget and roadmap early to ensure better decisions in the long run. </li>\n</ul>\n<p><strong>Also Download</strong>: <a href=\"https://www.loginradius.com/resource/adaptive-authentication-in-the-age-of-digital-apocalypse/\">Adaptive Authentication in the Age of Digital Apocalypse</a></p>\n<p>In a nutshell, CARTA ensures organizations manage the risks associated with the digital world by emphasizing and developing security mechanisms that are continuously monitoring and assessing every aspect.  </p>\n<p>Through a simplistic view of the digital world, organizations can protect their assets by analyzing what is good and bad well in advance and taking the necessary steps to prevent any harm. </p>\n<h2 id=\"final-thoughts\" style=\"position:relative;\"><a href=\"#final-thoughts\" aria-label=\"final thoughts permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Final Thoughts</h2>\n<p>Every business in the digital landscape is prone to several security threats if stringent security measures aren’t in place. </p>\n<p>CARTA’s risk reduction model is <a href=\"https://www.loginradius.com/on-premises-deployment/\">built on the premise</a> that everything should be assessed and monitored and eventually proposes a revolutionary security and risk management mindset for the upcoming decade. </p>\n<p>Hence, businesses striving to implement the best security practices must consider relying on CARTA for enhanced risk management for their organization.</p>\n<p><a href=\"https://www.loginradius.com/book-a-demo/\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 30.307692307692307%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsSAAALEgHS3X78AAABdElEQVQY002RO0/CUBzFG6PtbZWHCAmRmBB5P8vDII9SSC0omog4oAEGjZMO6OKEuLjoJ2Fx0cSBwUQnXZxcHPwux38LJA7nNvfec8+5v1tOCCiwpbbhye2BxbYgBMtgIRVioDRRsARGXxZUzLlEHmehBaesQ4rrEMPViYf2DR9nDGKkChbVICVqsMt1WJI1sHCFwhUsUIFohJH49TxECvRUjhDW2mAbB5iP6hB8hUkhiRPN5KIZYJdrsEYrcCSpmQqMm6/m9ylUhSulY7N5ivROB3L9GOlGF3Ktbc4zuz341UPw/uIk0ESbBjoSGlYIx8BfzjSwVmyCEYEUUmCPa3Bnd+hwC75yC95S05SxbolU/iEbOCFCpDexEfIioTNCNd6Tp6IlMnNuGeeDe3z//OLx5RWj5zFGT2O8fXxh/P4Ja6w6vSEFCnTIlW2YiDzhzX7ATFKojDlvjpBPcDF4QPdyiG5/iE7/BmfXd+hd3VKpCoG8fzxWw2+c+yTpAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"book-a-free-demo-loginradius\"\n        title=\"book-a-free-demo-loginradius\"\n        src=\"/static/fcc4c4b5dc38cc4528f99d09480f4eb2/e5715/book-a-demo-loginradius.png\"\n        srcset=\"/static/fcc4c4b5dc38cc4528f99d09480f4eb2/a6d36/book-a-demo-loginradius.png 650w,\n/static/fcc4c4b5dc38cc4528f99d09480f4eb2/e5715/book-a-demo-loginradius.png 768w,\n/static/fcc4c4b5dc38cc4528f99d09480f4eb2/63ff0/book-a-demo-loginradius.png 2887w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></a></p>\n<style class=\"grvsc-styles\">\n  .grvsc-container {\n    overflow: auto;\n    -webkit-overflow-scrolling: touch;\n    padding-top: 1rem;\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\n    padding-bottom: 1rem;\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\n    border-radius: 8px;\n    border-radius: var(--grvsc-border-radius, 8px);\n    font-feature-settings: normal;\n  }\n  \n  .grvsc-code {\n    display: inline-block;\n    min-width: 100%;\n  }\n  \n  .grvsc-line {\n    display: inline-block;\n    box-sizing: border-box;\n    width: 100%;\n    padding-left: 1.5rem;\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\n    padding-right: 1.5rem;\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\n  }\n  \n  .grvsc-line-highlighted {\n    background-color: var(--grvsc-line-highlighted-background-color, transparent);\n    box-shadow: inset var(--grvsc-line-highlighted-border-width, 4px) 0 0 0 var(--grvsc-line-highlighted-border-color, transparent);\n  }\n  \n</style>","frontmatter":{"date":"November 10, 2021","updated_date":null,"description":"CARTA (Continuous Adaptive Risk and Trust Assessment) is a new and efficient IT security approach introduced by Gartner to help cybersecurity experts ensure a stringent mechanism to handle vulnerabilities.","title":"3 Best Stages of IT Security for Implementing Gartner's CARTA","tags":["security"],"pinned":null,"coverImage":{"childImageSharp":{"fluid":{"aspectRatio":1.639344262295082,"src":"/static/88b6fddfe892c12cd2154d9a59f6a81d/14b42/carta.jpg","srcSet":"/static/88b6fddfe892c12cd2154d9a59f6a81d/f836f/carta.jpg 200w,\n/static/88b6fddfe892c12cd2154d9a59f6a81d/2244e/carta.jpg 400w,\n/static/88b6fddfe892c12cd2154d9a59f6a81d/14b42/carta.jpg 800w,\n/static/88b6fddfe892c12cd2154d9a59f6a81d/16310/carta.jpg 1024w","sizes":"(max-width: 800px) 100vw, 800px"}}},"author":{"id":"Vishal Sharma","github":null,"avatar":null}}}},{"node":{"excerpt":"In this tutorial, you'll learn how to easily convert an OpenCV project into a web app that you can showcase. You'll use a library called…","fields":{"slug":"/engineering/guest-post/opencv-web-app-with-streamlit/"},"html":"<p>In this tutorial, you'll learn how to easily convert an OpenCV project into a web app that you can showcase. You'll use a library called Streamlit, which helps you easily build a web user interface in Python. Yes, you heard it right — no HTML, CSS, or JavaScript required. Just Python!</p>\n<h2 id=\"prerequisites\" style=\"position:relative;\"><a href=\"#prerequisites\" aria-label=\"prerequisites permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Prerequisites</h2>\n<ul>\n<li>You should be comfortable using basic <a href=\"https://opencv.org/\">OpenCV</a> functions.</li>\n<li>You should be comfortable coding in Python.</li>\n</ul>\n<p>Let's get started.</p>\n<h2 id=\"install-dependencies\" style=\"position:relative;\"><a href=\"#install-dependencies\" aria-label=\"install dependencies permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Install Dependencies</h2>\n<p>Install OpenCV and Streamlit using pip. You would also need Pillow — another image library.</p>\n<pre class=\"grvsc-container dark-default-dark\" data-language=\"py\" data-index=\"0\"><code class=\"grvsc-code\"><span class=\"grvsc-line\"><span class=\"mtk1\">pip install opencv-python streamlit Pillow</span></span></code></pre>\n<blockquote>\n<p>If you use Python 2.7, note that OpenCV doesn't directly support Python 2.7 in their latest versions. Accordingly, you have to specify an older version like this <code>pip install opencv-python==4.2.0.32</code></p>\n</blockquote>\n<h2 id=\"create-a-small-opencv-project\" style=\"position:relative;\"><a href=\"#create-a-small-opencv-project\" aria-label=\"create a small opencv project permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Create a Small OpenCV Project</h2>\n<pre class=\"grvsc-container dark-default-dark\" data-language=\"py\" data-index=\"1\"><code class=\"grvsc-code\"><span class=\"grvsc-line\"><span class=\"mtk15\">import</span><span class=\"mtk1\"> cv2</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk4\">def</span><span class=\"mtk1\"> </span><span class=\"mtk11\">brighten_image</span><span class=\"mtk1\">(</span><span class=\"mtk12\">image</span><span class=\"mtk1\">, </span><span class=\"mtk12\">amount</span><span class=\"mtk1\">):</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    img_bright = cv2.convertScaleAbs(image, </span><span class=\"mtk12\">beta</span><span class=\"mtk1\">=amount)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    </span><span class=\"mtk15\">return</span><span class=\"mtk1\"> img_bright</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk4\">def</span><span class=\"mtk1\"> </span><span class=\"mtk11\">blur_image</span><span class=\"mtk1\">(</span><span class=\"mtk12\">image</span><span class=\"mtk1\">, </span><span class=\"mtk12\">amount</span><span class=\"mtk1\">):</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    img = cv2.cvtColor(image, </span><span class=\"mtk7\">1</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    blur_img = cv2.GaussianBlur(img, (</span><span class=\"mtk7\">11</span><span class=\"mtk1\">, </span><span class=\"mtk7\">11</span><span class=\"mtk1\">), amount)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    </span><span class=\"mtk15\">return</span><span class=\"mtk1\"> blur_img</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk4\">def</span><span class=\"mtk1\"> </span><span class=\"mtk11\">enhance_details</span><span class=\"mtk1\">(</span><span class=\"mtk12\">img</span><span class=\"mtk1\">):</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    hdr = cv2.detailEnhance(img, </span><span class=\"mtk12\">sigma_s</span><span class=\"mtk1\">=</span><span class=\"mtk7\">12</span><span class=\"mtk1\">, </span><span class=\"mtk12\">sigma_r</span><span class=\"mtk1\">=</span><span class=\"mtk7\">0.15</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    </span><span class=\"mtk15\">return</span><span class=\"mtk1\"> hdr</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">img = cv2.imread(</span><span class=\"mtk12\">filename</span><span class=\"mtk1\">=</span><span class=\"mtk8\">&#39;tony_stark.jpg&#39;</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk3\"># do some cool image processing stuff</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">img = enhance_details(img)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">img = brighten_image(img, </span><span class=\"mtk12\">amount</span><span class=\"mtk1\">=</span><span class=\"mtk7\">25</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">img = blur_image(img, </span><span class=\"mtk12\">amount</span><span class=\"mtk1\">=</span><span class=\"mtk7\">0.2</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">cv2.imshow(</span><span class=\"mtk8\">&#39;Tony Stark&#39;</span><span class=\"mtk1\">, img)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">cv2.waitKey(</span><span class=\"mtk7\">0</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">cv2.destroyAllWindows()</span></span></code></pre>\n<p>Here are three image processing functions that accept an image, do some processing, and return the processed image.</p>\n<ol>\n<li><code>brighten_image</code> — increases the brightness of the image.</li>\n<li><code>blur_image</code> — applies a blur effect on the image.</li>\n<li><code>enhance_details</code> — applies an effect to enhance the details of the image.</li>\n</ol>\n<p>These functions make use of the OpenCV functions to do the actual processing — for e.g.: cv2.GaussianBlur, etc. I'm not explaining in-depth about them and the various parameters they accept since this tutorial is more focused on integrating OpenCV with Streamlit. However, feel free to jump to the OpenCV documentation to know more details about them. </p>\n<p>This program reads the image from the <code>filepath</code> using <code>cv2.imread()</code>; then, it passes the image to these functions that do the processing. Finally, the image is displayed using <code>cv2.imshow()</code>. <code>cv2.waitKey(0)</code> is to wait till the user presses any key, after which the program is exited.</p>\n<h2 id=\"streamlit-basics\" style=\"position:relative;\"><a href=\"#streamlit-basics\" aria-label=\"streamlit basics permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Streamlit Basics</h2>\n<p>Streamlit offers some common UI components out of the box that you can place on your webpage. This makes it super easy to code up something real quick. The way Streamlit works is that it reruns the Python script every time a user interacts with the components. They have some caching and optimizations, but this simple design makes it easy to build interactive webpages using Streamlit.</p>\n<blockquote>\n<p>Someone said, “Talk is cheap. Show me the code.” So, let's see some code.</p>\n</blockquote>\n<p>Open an editor and copy-paste this to <code>demo-app.py</code></p>\n<pre class=\"grvsc-container dark-default-dark\" data-language=\"py\" data-index=\"2\"><code class=\"grvsc-code\"><span class=\"grvsc-line\"><span class=\"mtk15\">import</span><span class=\"mtk1\"> streamlit </span><span class=\"mtk15\">as</span><span class=\"mtk1\"> st</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">st.title(</span><span class=\"mtk8\">&quot;OpenCV Demo App&quot;</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">st.subheader(</span><span class=\"mtk8\">&quot;This app allows you to play with Image filters!&quot;</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">st.text(</span><span class=\"mtk8\">&quot;We use OpenCV and Streamlit for this demo&quot;</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk15\">if</span><span class=\"mtk1\"> st.checkbox(</span><span class=\"mtk8\">&quot;Main Checkbox&quot;</span><span class=\"mtk1\">):</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    st.text(</span><span class=\"mtk8\">&quot;Check Box Active&quot;</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">slider_value = st.slider(</span><span class=\"mtk8\">&quot;Slider&quot;</span><span class=\"mtk1\">, </span><span class=\"mtk12\">min_value</span><span class=\"mtk1\">=</span><span class=\"mtk7\">0.5</span><span class=\"mtk1\">, </span><span class=\"mtk12\">max_value</span><span class=\"mtk1\">=</span><span class=\"mtk7\">3.5</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">st.text(</span><span class=\"mtk4\">f</span><span class=\"mtk8\">&quot;Slider value is </span><span class=\"mtk4\">{</span><span class=\"mtk1\">slider_value</span><span class=\"mtk4\">}</span><span class=\"mtk8\">&quot;</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">st.sidebar.text(</span><span class=\"mtk8\">&quot;text on side panel&quot;</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">st.sidebar.checkbox(</span><span class=\"mtk8\">&quot;Side Panel Checkbox&quot;</span><span class=\"mtk1\">)</span></span></code></pre>\n<p>To start a streamlit app, simply run the command <code>streamlit run</code> with the filename — for example:</p>\n<pre class=\"grvsc-container dark-default-dark\" data-language=\"py\" data-index=\"3\"><code class=\"grvsc-code\"><span class=\"grvsc-line\"><span class=\"mtk1\">streamlit run demo-app.py</span></span></code></pre>\n<p>You should get a similar output as follows. </p>\n<pre class=\"grvsc-container dark-default-dark\" data-language=\"\" data-index=\"4\"><code class=\"grvsc-code\"><span class=\"grvsc-line\">  You can now view your Streamlit app in your browser.</span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\">  Local URL: http://localhost:8501</span>\n<span class=\"grvsc-line\">  Network URL: http://192.168.1.8:8501</span></code></pre>\n<p>Click on the links in the output to open the Streamlit app in your browser. You'll see something as follows. </p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 44.46153846153847%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA+klEQVQoz5VRCY7CMAzM/78ICyxCHGmThp65Z510U4q0B1ga2VHG44nD1E1BcUJ1h+QNdNcDziJakwFHmYDoAYQnRE88T/fB0tHmzG6VwvkiIGSP5j7C2NRI/SukqGuJ65WD8xpVJTLWUXhMyI7ILWRDgmqAMW4mxLggxel4wsdmh/3ugM/DEVuqaxKVQkJrvfQwRa4KZPO7YD8MxGkxUrM2FtpaGOdy7b1fnLLkKiEL/uAQ34Kupd22AylPD3QjaEJ+bggh42WHZpzgJg2vafnOz7BuznHmJ6cvC6Yc0nn1CXH5kfh48n+CpX760bKKMnTFf8vhX0NKfAEhYsCUIq0VpgAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Streamlit basic web app\"\n        title=\"Streamlit Basic Demo\"\n        src=\"/static/20e9892f3865cba95d9280b802e06874/e5715/streamlit-1.png\"\n        srcset=\"/static/20e9892f3865cba95d9280b802e06874/a6d36/streamlit-1.png 650w,\n/static/20e9892f3865cba95d9280b802e06874/e5715/streamlit-1.png 768w,\n/static/20e9892f3865cba95d9280b802e06874/36eca/streamlit-1.png 1526w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<p>If you see the code, it's very straightforward. It imports streamlit as st. The default is a simple linear layout where you can place components on the webpage in a sequential manner.</p>\n<p>For example, <code>st.title() , st.checkbox(), st.slider()</code> places the components on the main page in the order they're called.. </p>\n<p>Streamlit also offers a side panel. In order to place components in the sidepanel, you can do as follows:</p>\n<p><code>st.sidebar.title() , st.sidebar.checkbox(), st.sidebar.slider()</code></p>\n<p>There are other components also apart from these. You can <a href=\"https://docs.streamlit.io/library/get-started\">explore more in the docs</a>.</p>\n<h2 id=\"integrate-streamlit-into-your-opencv-project\" style=\"position:relative;\"><a href=\"#integrate-streamlit-into-your-opencv-project\" aria-label=\"integrate streamlit into your opencv project permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Integrate Streamlit into Your OpenCV Project</h2>\n<p>Let's integrate your OpenCV program into Streamlit. Here is the complete code:</p>\n<pre class=\"grvsc-container dark-default-dark\" data-language=\"py\" data-index=\"5\"><code class=\"grvsc-code\"><span class=\"grvsc-line\"><span class=\"mtk15\">import</span><span class=\"mtk1\"> cv2</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk15\">import</span><span class=\"mtk1\"> streamlit </span><span class=\"mtk15\">as</span><span class=\"mtk1\"> st</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk15\">import</span><span class=\"mtk1\"> numpy </span><span class=\"mtk15\">as</span><span class=\"mtk1\"> np</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk15\">from</span><span class=\"mtk1\"> PIL </span><span class=\"mtk15\">import</span><span class=\"mtk1\"> Image</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk4\">def</span><span class=\"mtk1\"> </span><span class=\"mtk11\">brighten_image</span><span class=\"mtk1\">(</span><span class=\"mtk12\">image</span><span class=\"mtk1\">, </span><span class=\"mtk12\">amount</span><span class=\"mtk1\">):</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    img_bright = cv2.convertScaleAbs(image, </span><span class=\"mtk12\">beta</span><span class=\"mtk1\">=amount)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    </span><span class=\"mtk15\">return</span><span class=\"mtk1\"> img_bright</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk4\">def</span><span class=\"mtk1\"> </span><span class=\"mtk11\">blur_image</span><span class=\"mtk1\">(</span><span class=\"mtk12\">image</span><span class=\"mtk1\">, </span><span class=\"mtk12\">amount</span><span class=\"mtk1\">):</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    blur_img = cv2.GaussianBlur(image, (</span><span class=\"mtk7\">11</span><span class=\"mtk1\">, </span><span class=\"mtk7\">11</span><span class=\"mtk1\">), amount)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    </span><span class=\"mtk15\">return</span><span class=\"mtk1\"> blur_img</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk4\">def</span><span class=\"mtk1\"> </span><span class=\"mtk11\">enhance_details</span><span class=\"mtk1\">(</span><span class=\"mtk12\">img</span><span class=\"mtk1\">):</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    hdr = cv2.detailEnhance(img, </span><span class=\"mtk12\">sigma_s</span><span class=\"mtk1\">=</span><span class=\"mtk7\">12</span><span class=\"mtk1\">, </span><span class=\"mtk12\">sigma_r</span><span class=\"mtk1\">=</span><span class=\"mtk7\">0.15</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    </span><span class=\"mtk15\">return</span><span class=\"mtk1\"> hdr</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk4\">def</span><span class=\"mtk1\"> </span><span class=\"mtk11\">main_loop</span><span class=\"mtk1\">():</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    st.title(</span><span class=\"mtk8\">&quot;OpenCV Demo App&quot;</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    st.subheader(</span><span class=\"mtk8\">&quot;This app allows you to play with Image filters!&quot;</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    st.text(</span><span class=\"mtk8\">&quot;We use OpenCV and Streamlit for this demo&quot;</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    blur_rate = st.sidebar.slider(</span><span class=\"mtk8\">&quot;Blurring&quot;</span><span class=\"mtk1\">, </span><span class=\"mtk12\">min_value</span><span class=\"mtk1\">=</span><span class=\"mtk7\">0.5</span><span class=\"mtk1\">, </span><span class=\"mtk12\">max_value</span><span class=\"mtk1\">=</span><span class=\"mtk7\">3.5</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    brightness_amount = st.sidebar.slider(</span><span class=\"mtk8\">&quot;Brightness&quot;</span><span class=\"mtk1\">, </span><span class=\"mtk12\">min_value</span><span class=\"mtk1\">=-</span><span class=\"mtk7\">50</span><span class=\"mtk1\">, </span><span class=\"mtk12\">max_value</span><span class=\"mtk1\">=</span><span class=\"mtk7\">50</span><span class=\"mtk1\">, </span><span class=\"mtk12\">value</span><span class=\"mtk1\">=</span><span class=\"mtk7\">0</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    apply_enhancement_filter = st.sidebar.checkbox(</span><span class=\"mtk8\">&#39;Enhance Details&#39;</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    image_file = st.file_uploader(</span><span class=\"mtk8\">&quot;Upload Your Image&quot;</span><span class=\"mtk1\">, </span><span class=\"mtk12\">type</span><span class=\"mtk1\">=[</span><span class=\"mtk8\">&#39;jpg&#39;</span><span class=\"mtk1\">, </span><span class=\"mtk8\">&#39;png&#39;</span><span class=\"mtk1\">, </span><span class=\"mtk8\">&#39;jpeg&#39;</span><span class=\"mtk1\">])</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    </span><span class=\"mtk15\">if</span><span class=\"mtk1\"> </span><span class=\"mtk4\">not</span><span class=\"mtk1\"> image_file:</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">        </span><span class=\"mtk15\">return</span><span class=\"mtk1\"> </span><span class=\"mtk4\">None</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    original_image = Image.open(image_file)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    original_image = np.array(original_image)</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    processed_image = blur_image(original_image, blur_rate)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    processed_image = brighten_image(processed_image, brightness_amount)</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    </span><span class=\"mtk15\">if</span><span class=\"mtk1\"> apply_enhancement_filter:</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">        processed_image = enhance_details(processed_image)</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    st.text(</span><span class=\"mtk8\">&quot;Original Image vs Processed Image&quot;</span><span class=\"mtk1\">)</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    st.image([original_image, processed_image])</span></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"></span>\n<span class=\"grvsc-line\"><span class=\"mtk15\">if</span><span class=\"mtk1\"> </span><span class=\"mtk12\">__name__</span><span class=\"mtk1\"> == </span><span class=\"mtk8\">&#39;__main__&#39;</span><span class=\"mtk1\">:</span></span>\n<span class=\"grvsc-line\"><span class=\"mtk1\">    main_loop()</span></span></code></pre>\n<p><strong>Let's understand what's happening here.</strong></p>\n<p>Apart from the image processing functions, you have a 'main_loop' function to add the logic for the webpage.</p>\n<p>Nothing fancy about <code>st.title(), st.subheader(), st.text()</code> — they just print some text in different sizes.</p>\n<p>Next, there are two sliders to get the amount by which you need to apply the blur and brightness filters.</p>\n<p>Note that <code>st.sidebar</code> places these components in the sidebar.</p>\n<p><code>slider()</code> takes in some arguments: name of the slider, min value, max value, and the default value of the slider. This function returns the current value of the slider.</p>\n<p>Next, there's a checkbox component.</p>\n<p><code>checkbox()</code> returns <em>True</em> if the checkbox is checked; else, it would return <em>False</em>.</p>\n<p>Next, there's a <code>file_uploader</code> component, through which users can upload files of different types specified by the <code>type</code> parameter. Here, it's restricted to the image file types needed for the demo usecase.</p>\n<p>When the program starts, there are no files selected by the user. At this time, this component returns <em>None</em>. When a file is uploaded from the UI, this component returns the path of the file. </p>\n<p>This is why there's an if-check on the return value of this component. If no files are selected, you can skip the rest of the program by returning from the <code>main_loop()</code> function.</p>\n<p>Remember that the entire program is rerun whenever there's user interaction on any components of the page. When a user uploads a file, the whole program is executed again — and the if-check fails so that the program executes the image processing logic.</p>\n<p><code>Pillow.Image()</code> is used to open this file, then it's converted to a numpy array using <code>np.array()</code> so that OpenCV can process it.</p>\n<p>Now, it's passed to the different processing functions along with the <code>amount</code> parameter.</p>\n<p>Finally, the program displays the original and processed images using the <code>st.image()</code> component.</p>\n<p>The web app is ready! </p>\n<p>To start the app, simply run:</p>\n<pre class=\"grvsc-container dark-default-dark\" data-language=\"\" data-index=\"6\"><code class=\"grvsc-code\"><span class=\"grvsc-line\">streamlit run demo-app.py</span></code></pre>\n<p>Now you can play with the filters. Of course, these are some basic filters, but you can extend it to more interesting filters — like cartoonify filters, etc. — using the rich features of OpenCV.</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 50.92307692307693%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAABjUlEQVQoz32ST0vDMBiH/WQePfkB/ABePe42cCKIOry4zYOIHhX/DUFURNgUvewku6jI7KqgW5cuabu2a7r2Z5JOsToX+jSB/PL0zUsnKO2BCWjXgW25iKOBAnGMvueh8dyA1tCgvUia6Ps+Qh6IbZmJxJwARAhDjgnj1QAlNrrMBbM86YF41AjDEK1WG4SYCsMgoJTBYjaiOEmp/PAA50JItBbYuymEHiwljBWJcCAkVNAFZQ5cL4Dnc4XT89ETJMIkHwRCaOptdDpMHHBh2d73pqxTLl23D9txRUXAQLy4+Eg4hPMwVYASShEVvZOz7fipQNswUC4f4fa6guPdbRDTxN/xSyj7JhklNE2Ceu0Kd5VzZGamcHiwj4+P92Hv4hSpCn8LoyhSgbdXHdnFHNY3t7CWW8BSLofLanW8cFSFX0Jd17GSX8bxwR52isu4r9fFtbsp4dc6EQbjr0xIB7WbU1yelTE7PYmNUhGPTw//CuVvNr7Cpoa5TAb5QgmF/Crms1mcnF/8Ef6UfgI5CvBw1x6gPgAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Streamlit final Screenshot\"\n        title=\"Streamlit OpenCV Webapp\"\n        src=\"/static/c53bb2b09e9fc430d05e56164d86bf39/e5715/streamlit-final.png\"\n        srcset=\"/static/c53bb2b09e9fc430d05e56164d86bf39/a6d36/streamlit-final.png 650w,\n/static/c53bb2b09e9fc430d05e56164d86bf39/e5715/streamlit-final.png 768w,\n/static/c53bb2b09e9fc430d05e56164d86bf39/29114/streamlit-final.png 1920w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<h2 id=\"how-to-publish-your-app\" style=\"position:relative;\"><a href=\"#how-to-publish-your-app\" aria-label=\"how to publish your app permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>How to Publish Your App?</h2>\n<p>To publish your app, you need to host this program somewhere. There are different hosting providers for complex projects. But for this hobby project, is there a simple and quick solution?</p>\n<p>Yes, there's one!</p>\n<p>You can host the Streamlit application in <a href=\"https://streamlit.io/cloud\">Streamlit Cloud</a> for free. You can host up to 3 apps in an account for free with up to 1GB of memory.</p>\n<p>Check out this tutorial from the community to host your app in Streamlit Cloud.</p>\n<h2 id=\"conclusion\" style=\"position:relative;\"><a href=\"#conclusion\" aria-label=\"conclusion permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Conclusion</h2>\n<p>You can find the source code for this tutorial <a href=\"https://github.com/LoginRadius/engineering-blog-samples/tree/master/Python/OpenCV-Streamlit-Integration\">here</a>. The web app discussed above is <a href=\"https://share.streamlit.io/dingusagar/opencv-streamlit-demo/main/demo-app.py\">hosted here</a> if you want to try it out.</p>\n<p>Want to add user authentication and registration in your app quickly? Check out the <a href=\"https://www.loginradius.com/integrations/python/\">LoginRadius Python integration</a>.</p>\n<style class=\"grvsc-styles\">\n  .grvsc-container {\n    overflow: auto;\n    -webkit-overflow-scrolling: touch;\n    padding-top: 1rem;\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\n    padding-bottom: 1rem;\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\n    border-radius: 8px;\n    border-radius: var(--grvsc-border-radius, 8px);\n    font-feature-settings: normal;\n  }\n  \n  .grvsc-code {\n    display: inline-block;\n    min-width: 100%;\n  }\n  \n  .grvsc-line {\n    display: inline-block;\n    box-sizing: border-box;\n    width: 100%;\n    padding-left: 1.5rem;\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\n    padding-right: 1.5rem;\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\n  }\n  \n  .grvsc-line-highlighted {\n    background-color: var(--grvsc-line-highlighted-background-color, transparent);\n    box-shadow: inset var(--grvsc-line-highlighted-border-width, 4px) 0 0 0 var(--grvsc-line-highlighted-border-color, transparent);\n  }\n  \n  .dark-default-dark {\n    background-color: #1E1E1E;\n    color: #D4D4D4;\n  }\n  .dark-default-dark .mtk1 { color: #D4D4D4; }\n  .dark-default-dark .mtk15 { color: #C586C0; }\n  .dark-default-dark .mtk4 { color: #569CD6; }\n  .dark-default-dark .mtk11 { color: #DCDCAA; }\n  .dark-default-dark .mtk12 { color: #9CDCFE; }\n  .dark-default-dark .mtk7 { color: #B5CEA8; }\n  .dark-default-dark .mtk8 { color: #CE9178; }\n  .dark-default-dark .mtk3 { color: #6A9955; }\n</style>","frontmatter":{"date":"November 10, 2021","updated_date":null,"description":"You can now easily publish your OpenCV apps to the web using Streamlit, a Python library. Follow this tutorial to learn the process step by step.","title":"How to Build an OpenCV Web App with Streamlit","tags":["OpenCV","Streamlit","Python"],"pinned":null,"coverImage":{"childImageSharp":{"fluid":{"aspectRatio":1.5037593984962405,"src":"/static/f0dac1cb4c79fe1494333f33ec9a3861/ee604/coverimage.png","srcSet":"/static/f0dac1cb4c79fe1494333f33ec9a3861/69585/coverimage.png 200w,\n/static/f0dac1cb4c79fe1494333f33ec9a3861/497c6/coverimage.png 400w,\n/static/f0dac1cb4c79fe1494333f33ec9a3861/ee604/coverimage.png 800w,\n/static/f0dac1cb4c79fe1494333f33ec9a3861/f3583/coverimage.png 1200w","sizes":"(max-width: 800px) 100vw, 800px"}}},"author":{"id":"Dingu Sagar","github":"dingusagar","avatar":null}}}},{"node":{"excerpt":"The e-commerce industry is seeing a trend: it's getting harder and harder to convert first-time visitors into paying customers. Such a…","fields":{"slug":"/growth/authentication-tools-boost-sales/"},"html":"<p>The e-commerce industry is seeing a trend: it's getting harder and harder to convert first-time visitors into paying customers. Such a problem is not new and it’s high time you should have an effective solution to induce online sales. </p>\n<p>When talking about conversion optimization, the key priority is to discover any factors influencing the difficulty for users to complete the conversion process. </p>\n<p>Authentication can help you convert sales if done right. Authentication tools provide the overall protection and security of users' assets and personal information. The investment in such tools can help improve business security and greatly reduce fraud. It also improves the efficiency and effectiveness of the business and reduces labor costs.</p>\n<p>To move ahead of cut-throat competition, below are a few <strong>authentication tools</strong> that will help you in offering a more secure login experience for your customers. </p>\n<h2 id=\"4-authentication-tools-that-every-retailer-should-know-about\" style=\"position:relative;\"><a href=\"#4-authentication-tools-that-every-retailer-should-know-about\" aria-label=\"4 authentication tools that every retailer should know about permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>4 Authentication Tools that Every Retailer Should Know About</h2>\n<h3 id=\"1-multi-factor-authentication\" style=\"position:relative;\"><a href=\"#1-multi-factor-authentication\" aria-label=\"1 multi factor authentication permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>#1. Multi-factor authentication</h3>\n<p><a href=\"https://www.loginradius.com/multi-factor-authentication/\">Multi-factor authentication</a> or <strong>MFA</strong> is one of the most preferred authentication methods to increase the security of your web applications. Most customers are aware of that. </p>\n<p>However, experts believe that the MFA tool enables businesses to win more customers. Imagine yourself as one of the decision-makers in a Fortune 500 firm. As your organization has a huge brand name and reputation, you would have a lot to lose in case of a security breach. </p>\n<p>If your organization invests in security measures such as MFA, the customers would feel that that organization has the data-security as a priority. Till a decade back, MFA wasn't as popular as it is now where most leading organizations are implementing MFA as their authentication tool for security purposes. </p>\n<p>Without proving that you provide top-notch security, it might be difficult for you to win the trust of your customers. Once you have implemented MFA, you can start pitching it to your customers. The higher the coverage of MFA within the organization, the more trustworthy your brand becomes.</p>\n<h3 id=\"2-biometrics-authentication\" style=\"position:relative;\"><a href=\"#2-biometrics-authentication\" aria-label=\"2 biometrics authentication permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>#2. Biometrics Authentication</h3>\n<p>Biometrics use human behavior or characteristics to confirm the user's identity. Performing biometric verification of customers through various channels (in-person or at the store; and remote, such as on a call or using an app) minimize the possibility of <a href=\"https://www.loginradius.com/blog/identity/identity-theft-frauds/\">identity theft</a>. </p>\n<p>Additionally, it reduces the need to create digital contracts and also the waiting time of customers. Moreso, biometrics minimizes the possibility of fraud and also the risk of impersonation for in-person channels. Other advantages include: </p>\n<ul>\n<li>A major minimization of time required to complete a process.</li>\n<li>End-to-end digitization of the consumer interaction process.</li>\n<li>More satisfactory and smooth customer experience.</li>\n<li>Storing highly confidential data and documents securely.</li>\n<li>Stricter and stronger control over access to data and various processes.</li>\n<li>Reduction of manual errors by human beings. </li>\n<li>Improvement in the customer experience at various stages of the sales lifecycle.</li>\n</ul>\n<p>As a result of the above advantages, customers are more likely to engage with your brand and be loyal to you. Additionally, with more customers, you are more likely to get more data. Proper analysis of it can lead to a further high conversion rate. </p>\n<p><a href=\"https://www.loginradius.com/resource/mobile-biometric-authentication-datasheet\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 30.307692307692307%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsSAAALEgHS3X78AAABsklEQVQY002P30tTcRiHj65z3Ap1Lg9uzJ2p2/Fs6VzmGtNVF6FhNxKB5G6MFEGWBFJ30bWIgkF14VXQhd3kGHqK9QOPjlWWt4XhXxDENrpY0g94/Dq96IWHlxdeHj4fyaEnsQf7qTeSOENJGox+GjoTR+hx7FoUpTUi6EJ2Gyj+KM7uSzS2RZB9EWxuHdtpjRMCm6sV6WRnErk9ztzjZT7ufMLKW+QLW1iFPBuFTRJXR5Gadey+bmSPQV17L974FUKJQZTwBWqFVP5f6NAHsAcSzD96gpkzya6t8u3rZ549XWI9l2F4bAKpqYM67xnU0Hl8PQM0B8/iCkRp0aN4jF7BORTVT22TF+mwriISLjxcxHrzAnNthQ+bWZbn02RfZrg4khIJgyjeMPVtPVWpOxynxegTO4YqpE4tLNL5joQOIbT5Y6y/tYB/lMtFSsUf/Cx+5++f31y+Po6k6kiNGtP3HvBld49V8zUrGZPngq332+TeWZzyBMSP+1io9fFqo8DhlEplKpUKlV/71Xto9BaSq4MaNUhs8BrTd++TmrrDjckZwW1upmdJTaarlWucHg4AnWrwt2azBi0AAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"DS-Mob-Bio-Auth\"\n        title=\"DS-Mob-Bio-Auth\"\n        src=\"/static/14db6f55eea842818c721e59969c9e8c/e5715/DS-Mob-Bio-Auth.png\"\n        srcset=\"/static/14db6f55eea842818c721e59969c9e8c/a6d36/DS-Mob-Bio-Auth.png 650w,\n/static/14db6f55eea842818c721e59969c9e8c/e5715/DS-Mob-Bio-Auth.png 768w,\n/static/14db6f55eea842818c721e59969c9e8c/81501/DS-Mob-Bio-Auth.png 2886w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></a></p>\n<h3 id=\"3-social-logins\" style=\"position:relative;\"><a href=\"#3-social-logins\" aria-label=\"3 social logins permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>#3. Social Logins</h3>\n<p>Gradually, <a href=\"https://www.loginradius.com/blog/identity/what-is-social-login/\">social logins</a> are becoming one of the most preferred authentication tools for businesses. It is one of the most popular ways to drive the growth of your business and increase sales. Social logins increase the interaction with the customers. </p>\n<p>The option to collect user data using social logins can help businesses eliminate promotions that are not relevant to them. Personalization of content can go a long way in converting sales. Additionally, several users trust the security offered by social login. Thus, the combination of security and personalization can boost the conversion rates considerably.</p>\n<h3 id=\"4-passwordless-authentication\" style=\"position:relative;\"><a href=\"#4-passwordless-authentication\" aria-label=\"4 passwordless authentication permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>#4. Passwordless Authentication</h3>\n<p>Recently, passwords have not been as effective as they were before. They have been considered inefficient in protecting a customer's confidential data. Additionally, they prove to be unintended inhibitors in terms of the user experience. Thus, it is not surprising that several organizations are exploring <a href=\"https://www.loginradius.com/blog/identity/passwordless-authentication-the-future-of-identity-and-security/\">passwordless authentication</a> tools as a more secure, user-friendly medium.</p>\n<p>If your business is in direct contact with the customers, you want their experience to be as smooth and hassle-free as possible. As a leader, you will not want to compromise on the security bit either. </p>\n<p>Moving away from traditional <strong>authentication tools</strong> such as standard authentication would mean adopting other tools that the users can easily use. Passwordless technologies can simplify the authentication process and protect your customers from unwarranted phishing attacks. For instance, <a href=\"https://www.loginradius.com/blog/identity/passwordless-magic-links/\">email magic links</a> can be used for applications where users don't have to log in regularly. It enables the users to enter the application with a single click. </p>\n<p>There is no doubt that using an authentication tool can improve your website's conversion rate. This is because you will protect your customers better while keeping out hackers, fraudsters and other malicious individuals. However, you should take the time to look for the best authentication solutions in the market today. <a href=\"https://www.loginradius.com/contact-sales\">Contact us</a> for more information on how we can help! </p>\n<p><a href=\"https://www.loginradius.com/book-a-demo/\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 30.307692307692307%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsSAAALEgHS3X78AAABdElEQVQY002RO0/CUBzFG6PtbZWHCAmRmBB5P8vDII9SSC0omog4oAEGjZMO6OKEuLjoJ2Fx0cSBwUQnXZxcHPwux38LJA7nNvfec8+5v1tOCCiwpbbhye2BxbYgBMtgIRVioDRRsARGXxZUzLlEHmehBaesQ4rrEMPViYf2DR9nDGKkChbVICVqsMt1WJI1sHCFwhUsUIFohJH49TxECvRUjhDW2mAbB5iP6hB8hUkhiRPN5KIZYJdrsEYrcCSpmQqMm6/m9ylUhSulY7N5ivROB3L9GOlGF3Ktbc4zuz341UPw/uIk0ESbBjoSGlYIx8BfzjSwVmyCEYEUUmCPa3Bnd+hwC75yC95S05SxbolU/iEbOCFCpDexEfIioTNCNd6Tp6IlMnNuGeeDe3z//OLx5RWj5zFGT2O8fXxh/P4Ja6w6vSEFCnTIlW2YiDzhzX7ATFKojDlvjpBPcDF4QPdyiG5/iE7/BmfXd+hd3VKpCoG8fzxWw2+c+yTpAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"book-a-demo-loginradius\"\n        title=\"book-a-demo-loginradius\"\n        src=\"/static/fcc4c4b5dc38cc4528f99d09480f4eb2/e5715/book-a-demo-loginradius.png\"\n        srcset=\"/static/fcc4c4b5dc38cc4528f99d09480f4eb2/a6d36/book-a-demo-loginradius.png 650w,\n/static/fcc4c4b5dc38cc4528f99d09480f4eb2/e5715/book-a-demo-loginradius.png 768w,\n/static/fcc4c4b5dc38cc4528f99d09480f4eb2/63ff0/book-a-demo-loginradius.png 2887w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></a></p>\n<style class=\"grvsc-styles\">\n  .grvsc-container {\n    overflow: auto;\n    -webkit-overflow-scrolling: touch;\n    padding-top: 1rem;\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\n    padding-bottom: 1rem;\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\n    border-radius: 8px;\n    border-radius: var(--grvsc-border-radius, 8px);\n    font-feature-settings: normal;\n  }\n  \n  .grvsc-code {\n    display: inline-block;\n    min-width: 100%;\n  }\n  \n  .grvsc-line {\n    display: inline-block;\n    box-sizing: border-box;\n    width: 100%;\n    padding-left: 1.5rem;\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\n    padding-right: 1.5rem;\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\n  }\n  \n  .grvsc-line-highlighted {\n    background-color: var(--grvsc-line-highlighted-background-color, transparent);\n    box-shadow: inset var(--grvsc-line-highlighted-border-width, 4px) 0 0 0 var(--grvsc-line-highlighted-border-color, transparent);\n  }\n  \n</style>","frontmatter":{"date":"November 08, 2021","updated_date":null,"description":"Authentication is a serious process that can help you convert sales. In many cases, it determines whether a customer will take the time to complete a purchase. Therefore, it is important for your store to have multiple layers of security throughout the checkout process.","title":"Can Authentication Convert Sales? 4 Authentication Tools for Every Retailer","tags":["biometric authentication","social login","passwordless authentication"],"pinned":null,"coverImage":{"childImageSharp":{"fluid":{"aspectRatio":2.1052631578947367,"src":"/static/cd4fb7075642ac410da6eae7d9489273/14b42/auth-tools.jpg","srcSet":"/static/cd4fb7075642ac410da6eae7d9489273/f836f/auth-tools.jpg 200w,\n/static/cd4fb7075642ac410da6eae7d9489273/2244e/auth-tools.jpg 400w,\n/static/cd4fb7075642ac410da6eae7d9489273/14b42/auth-tools.jpg 800w,\n/static/cd4fb7075642ac410da6eae7d9489273/16310/auth-tools.jpg 1024w","sizes":"(max-width: 800px) 100vw, 800px"}}},"author":{"id":"Navanita Devi","github":null,"avatar":null}}}},{"node":{"excerpt":"Authentication is a vital process of proving your identity to get access to a network or a resource. And we all go through different…","fields":{"slug":"/identity/authentication-option-for-your-product/"},"html":"<p>Authentication is a vital process of proving your identity to get access to a network or a resource. And we all go through different authentication options each day on various apps and websites. </p>\n<p><a href=\"https://www.loginradius.com/blog/identity/identity-proofing/\">Proving your identity</a> is a crucial part of a secure infrastructure where businesses offer a variety of ways to authenticate their consumers.  </p>\n<p>However, when choosing the right authentication option for your product, there’s a lot of confusion and misconceptions that may eventually make it difficult to finalize one or even more. </p>\n<p>Whether it’s social login or email authentication, types of authentication always vary depending on the sensitivity of the data that a user is trying to access. </p>\n<p>But what’s even challenging is to choose the one that not only meets the security requirement and also creates a frictionless user experience at every touchpoint. </p>\n<p>Let’s look at some critical aspects of authentication options and how businesses can make the right choice. </p>\n<h2 id=\"what-is-authentication-why-is-it-important\" style=\"position:relative;\"><a href=\"#what-is-authentication-why-is-it-important\" aria-label=\"what is authentication why is it important permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>What is Authentication? Why is it Important?</h2>\n<p>Authentication is the process of identifying users and validating who they claim to be. One of the most common and apparent factors to authenticate identity is a password. </p>\n<p>If the user name matches the password credential, the identity is valid, and the system grants access to the user.</p>\n<p>Interestingly, with enterprises going passwordless, many use modern authentication techniques like one-time passcodes (OTP) via SMS, or email, single <a href=\"https://www.loginradius.com/blog/identity/what-is-single-sign-on/\">sign-on (SSO),</a> multi-factor authentication (MFA) and biometrics, etc. authenticate users and deploy security beyond what passwords usually provide.</p>\n<p>Authentication is a must in a risky digital environment where every minute an identity is compromised and exploited. </p>\n<p>Moreover, a little sneak into the business’s network by an unauthorized person impersonating someone else could eventually lead to losses worth millions. Hence, a robust authentication mechanism is the need of the hour. </p>\n<p>Some authentication options are more robust as compared to others. Businesses, depending on their demands, utilize different authentication options to enhance security. </p>\n<h2 id=\"types-of-authentication-options\" style=\"position:relative;\"><a href=\"#types-of-authentication-options\" aria-label=\"types of authentication options permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Types of Authentication Options</h2>\n<p>There are several authentication options available to authenticate users and provide access to resources. </p>\n<p>Since now we understand what authentication is and why it is essential, let’s quickly understand the different types of authentication options available. </p>\n<p><strong>#1. Token Authentication</strong></p>\n<p>A token can be defined as a digitally encoded signature used to authenticate and authorize a user to access specific resources on a network.</p>\n<p>A token is always generated in the form of an OTP (One-Time Password), which depicts that it could only be used once and is generated randomly for every transaction.</p>\n<p>The <a href=\"https://www.loginradius.com/blog/identity/pros-cons-token-authentication/\">token-based authentication</a> allows users to verify their unique identity, and in return, they receive a unique token that provides access to certain resources for a particular time frame.</p>\n<p>A token plays a crucial role in enhancing the overall security mechanism of an organization that helps to deliver flawless and secure authentication and authorization on their website or application.</p>\n<p><strong>#2. Standard Authentication</strong></p>\n<p>Standard authentication is one of the most common and basic authentication options that help users authenticate by entering their credentials using a user id and a password. </p>\n<p>A user needs to set up an individual account on a website or an application using a strong password. </p>\n<p>When combined with the associated user id, this password allows users to access their account/network and access specific resources. </p>\n<p><a href=\"https://www.loginradius.com/authentication/\">Standard authentication</a> is considered to be an outdated form of authentication. It is mainly reinforced by adding another stringent layer of security through multi-factor authentication (MFA), through which a user needs to go through multiple authentication steps to verify their identity. </p>\n<p><strong>#3. Multi-Factor Authentication (MFA)</strong></p>\n<p>Multi-factor authentication (or MFA)  is a multi-layered security system that verifies the identity of users for login or other transactions.</p>\n<p>The user account will remain secure by leveraging multiple authentication layers even if one element is damaged or disabled. And that's the catch!</p>\n<p>Codes generated by smartphone apps, answers to personal security questions, codes sent to an email address, fingerprints, etc., are a few examples of multi-factor authentication implemented in day-to-day scenarios.</p>\n<p><strong>#4. Passwordless Authentication</strong></p>\n<p>A passwordless authentication system swaps the use of a traditional password with more certain factors. These extra-security methods may include a magic link, fingerprint, PIN, or a secret token delivered via email or text message.</p>\n<p>Passwordless login eliminates the need to generate passwords altogether. There’s a lot of good in this new-age process for both users and organizations alike.</p>\n<p>Since one needs not type passwords anymore, it leads to a better screen time experience. While for organizations, it will lead to fewer breaches and support costs.</p>\n<p><a href=\"https://www.loginradius.com/resource/loginradius-ciam-passwordless-login/\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 30.307692307692307%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsSAAALEgHS3X78AAABvElEQVQY00WQz0uTcRzHH3u2Z1tNnc/ceMYen63tebalc4oun2zVoUSCDh5EaqeiiBj2i6BT0CEo6NAhyH4e6hDmwXSVGUpO02DUpVtB9BdEyHKU0sFXXx+CPvA6vC8v3u+P5LMK+Mx+/OkCTZl9NKb6abT2CGz85m68sS4UvVPQgVtLo4gcyB6gOd6Juy2LrFnIwRiuoIGs6kjbUwWURB/nr4/xeGaFB1MLPCovOozPLtMzOIIUsvDoWZRIBl+ih2jfIGn7EJ5d+3EZOdytxn+hz9qLJ2lz4cZ9xiYXuD0xx73pJSbefqD66TP2kSJS0ESJtuOP5win87Sa3ajJLrRUNyEzRyDejkttQ26JInnFXI9oOHrtDreeznLzyQvuTlZ4+LJCeblK/vAxp6FXTHZpKeSwhSqEeoeNlsnjDu9kW4vutHOEW/+TY72U55bY3ITvP1ZZra3xc+0Xvzf+cHD4hCOUmgxKl6/y5es3pl7PM/78Fc+mZ1ipfmS+8o4dkSRSs/ZPaPTyZvE9W1er1ajX62ysrzt5YEQI1QQNIZP8wBBnLl2hePocR0+dFYxyvHSR4skSSihGQyDCX1CA7hWsLTQZAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"DS-magic-link-pass\"\n        title=\"DS-magic-link-pass\"\n        src=\"/static/080d729534ed7c510139db40ae1aefa4/e5715/DS-magic-link-pass.png\"\n        srcset=\"/static/080d729534ed7c510139db40ae1aefa4/a6d36/DS-magic-link-pass.png 650w,\n/static/080d729534ed7c510139db40ae1aefa4/e5715/DS-magic-link-pass.png 768w,\n/static/080d729534ed7c510139db40ae1aefa4/81501/DS-magic-link-pass.png 2886w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></a></p>\n<p><strong>#5. Social Authentication</strong></p>\n<p>Social login enables users to use existing login credentials from a social networking platform including Facebook, Google, Twitter, and more, enabling simplified logins and registrations.</p>\n<p>Social login eliminates the need to remember passwords for different accounts as they can leverage their social platforms to prove their identity. </p>\n<p>While social login bypasses the conventional registration forms that eventually eat up a lot of time, it also builds credibility on an online service provider that is not asking for your details in a single go.</p>\n<h2 id=\"how-to-decide-the-best-authentication-option-for-your-product\" style=\"position:relative;\"><a href=\"#how-to-decide-the-best-authentication-option-for-your-product\" aria-label=\"how to decide the best authentication option for your product permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>How to Decide the Best Authentication Option for Your Product?</h2>\n<p>Since we know there are several ways to authenticate users and to ensure that the right people have access to the information, security and usability are the crucial aspects that determine the effectiveness of an authentication method. </p>\n<p>However, security without user experience is of no use as users demand a seamless user experience every time they wish to sign-up or log in to their accounts. </p>\n<p>Hence, the traditional password-based authentication methods seem outdated and of no practical use. </p>\n<p>Businesses seeking substantial business growth must rely on friction-less authentication methods like Passwordless Authentication and <a href=\"https://www.loginradius.com/social-login/\">Social Authentication</a> so that their users can seamlessly authenticate. </p>\n<h2 id=\"why-choose-loginradius-as-your-authentication-partner\" style=\"position:relative;\"><a href=\"#why-choose-loginradius-as-your-authentication-partner\" aria-label=\"why choose loginradius as your authentication partner permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Why Choose LoginRadius as Your Authentication Partner?</h2>\n<p>LoginRadius offers cutting-edge ways to provide seamless registration and authentication for your customers.</p>\n<p>The future-ready CIAM (consumer identity and access management) solution gives them a hassle-free way to access their accounts—with no passwords needed! </p>\n<p>The LoginRadius Identity Platform is an out-of-the-box way for you to do this easily. Our CIAM is fully customizable, too, so you can simplify your customer experience to suit your company’s needs. Here are some great <a href=\"https://www.loginradius.com/blog/identity/best-idaas-provider-loginradius/\">reasons to choose LoginRadius</a>:</p>\n<ul>\n<li>No Code Authentication</li>\n<li>100% Uptime</li>\n<li>35 Data Centers</li>\n<li>Highest Peak Load Capacity (180K Logins/Sec)</li>\n</ul>\n<h2 id=\"conclusion\" style=\"position:relative;\"><a href=\"#conclusion\" aria-label=\"conclusion permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Conclusion</h2>\n<p>In a competitive digital business landscape where user experience and security go hand-in-hand, reliable authentication methods become crucial. </p>\n<p>Businesses need to understand that besides the best security practices, they also need to ensure a seamless user experience while interacting with their platform. </p>\n<p>LoginRadius understands the importance of frictionless authentication and helps businesses ensure adequate security without hampering user experience. </p>\n<p>With LoginRadius’ Passwordless Authentication and Social Authentication, businesses can ensure the highest level of security coupled with a flawless user experience while they prove their identity.</p>\n<p><a href=\"https://www.loginradius.com/book-a-demo/\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 30.307692307692307%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsSAAALEgHS3X78AAABdElEQVQY002RO0/CUBzFG6PtbZWHCAmRmBB5P8vDII9SSC0omog4oAEGjZMO6OKEuLjoJ2Fx0cSBwUQnXZxcHPwux38LJA7nNvfec8+5v1tOCCiwpbbhye2BxbYgBMtgIRVioDRRsARGXxZUzLlEHmehBaesQ4rrEMPViYf2DR9nDGKkChbVICVqsMt1WJI1sHCFwhUsUIFohJH49TxECvRUjhDW2mAbB5iP6hB8hUkhiRPN5KIZYJdrsEYrcCSpmQqMm6/m9ylUhSulY7N5ivROB3L9GOlGF3Ktbc4zuz341UPw/uIk0ESbBjoSGlYIx8BfzjSwVmyCEYEUUmCPa3Bnd+hwC75yC95S05SxbolU/iEbOCFCpDexEfIioTNCNd6Tp6IlMnNuGeeDe3z//OLx5RWj5zFGT2O8fXxh/P4Ja6w6vSEFCnTIlW2YiDzhzX7ATFKojDlvjpBPcDF4QPdyiG5/iE7/BmfXd+hd3VKpCoG8fzxWw2+c+yTpAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"Book-a-demo-loginradius\"\n        title=\"Book-a-demo-loginradius\"\n        src=\"/static/fcc4c4b5dc38cc4528f99d09480f4eb2/e5715/book-a-demo-loginradius.png\"\n        srcset=\"/static/fcc4c4b5dc38cc4528f99d09480f4eb2/a6d36/book-a-demo-loginradius.png 650w,\n/static/fcc4c4b5dc38cc4528f99d09480f4eb2/e5715/book-a-demo-loginradius.png 768w,\n/static/fcc4c4b5dc38cc4528f99d09480f4eb2/63ff0/book-a-demo-loginradius.png 2887w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></a></p>\n<style class=\"grvsc-styles\">\n  .grvsc-container {\n    overflow: auto;\n    -webkit-overflow-scrolling: touch;\n    padding-top: 1rem;\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\n    padding-bottom: 1rem;\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\n    border-radius: 8px;\n    border-radius: var(--grvsc-border-radius, 8px);\n    font-feature-settings: normal;\n  }\n  \n  .grvsc-code {\n    display: inline-block;\n    min-width: 100%;\n  }\n  \n  .grvsc-line {\n    display: inline-block;\n    box-sizing: border-box;\n    width: 100%;\n    padding-left: 1.5rem;\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\n    padding-right: 1.5rem;\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\n  }\n  \n  .grvsc-line-highlighted {\n    background-color: var(--grvsc-line-highlighted-background-color, transparent);\n    box-shadow: inset var(--grvsc-line-highlighted-border-width, 4px) 0 0 0 var(--grvsc-line-highlighted-border-color, transparent);\n  }\n  \n</style>","frontmatter":{"date":"November 08, 2021","updated_date":null,"description":"When choosing the right authentication option for your product, there’s a lot of confusion and misconceptions that may eventually make it difficult to finalize one or even more.","title":"How to Choose the Right User Authentication Option for your Product","tags":["data security","passwordless login","authentication","mfa"],"pinned":null,"coverImage":{"childImageSharp":{"fluid":{"aspectRatio":1.7391304347826086,"src":"/static/5969026d2bfe0bdf7f2ebcff280f272a/14b42/user-authentication.jpg","srcSet":"/static/5969026d2bfe0bdf7f2ebcff280f272a/f836f/user-authentication.jpg 200w,\n/static/5969026d2bfe0bdf7f2ebcff280f272a/2244e/user-authentication.jpg 400w,\n/static/5969026d2bfe0bdf7f2ebcff280f272a/14b42/user-authentication.jpg 800w,\n/static/5969026d2bfe0bdf7f2ebcff280f272a/16310/user-authentication.jpg 1024w","sizes":"(max-width: 800px) 100vw, 800px"}}},"author":{"id":"Rakesh Soni","github":"oyesoni","avatar":"rakesh-soni.jpg"}}}},{"node":{"excerpt":"Enterprise software is the buzzword surrounding an abundance of modern companies. Whenever it pops up into the average human mind the term…","fields":{"slug":"/growth/4-features-enterprise-software/"},"html":"<p><a href=\"https://en.wikipedia.org/wiki/Enterprise_software\">Enterprise software</a> is the buzzword surrounding an abundance of modern companies. Whenever it pops up into the average human mind the term gets immediately discarded as something unwanted and outdated, but little do people know about its true essence. The functionality of Enterprise Software is much different from the usual one, as it is mainly meant to fulfill the needs of one big corporate entity. Nevertheless, it also has to fill the user niche, as satisfying people’s needs leads to an organization’s income increase. </p>\n<h2 id=\"finding-cutting-edge-enterprise-software\" style=\"position:relative;\"><a href=\"#finding-cutting-edge-enterprise-software\" aria-label=\"finding cutting edge enterprise software permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Finding Cutting-Edge Enterprise Software</h2>\n<p>A business can choose between exciting third-party enterprise software or create a custom solution. The choice would greatly depend on the business size, the complexity of requirements, the budget, and the internal technical expertise of the company.</p>\n<p>There are plenty of ready-made enterprise software applications, but they might not meet all of the needs an organization needs. The bigger a business gets, the more various features it requires, so <a rel=\"nofollow\" href=\"https://talmatic.com/blog/team-management/tips-to-find-best-programmers-for-startup/\">hiring developers to create your system</a> is the way to ensure the most well-planned individual system.</p>\n<p>An enterprise has to create a set of requirements in order to initiate the <a href=\"https://www.scnsoft.com/software-development/enterprise#stages\">process of enterprise software development</a>. It is a painstaking process, as analysts have to comprehend the whole structure of an enterprise to create a particular skeleton for the development process.</p>\n<p>Nevertheless, the end product does compensate for all the investments and has some additional perks like increasing an enterprise’s prestige, as people will notice the effort of a corporate entity having its own planned network.  </p>\n<h2 id=\"state-of-the-art-approach\" style=\"position:relative;\"><a href=\"#state-of-the-art-approach\" aria-label=\"state of the art approach permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>State-of-the-Art Approach</h2>\n<p>To stay competitive, companies need to get the most out of their resources and make failures impossible to occur. Companies want to stay competitive and so their actions must be cost-efficient, adaptable, and time-saving. </p>\n<p>Enterprise software ensures the fulfillment of those specific needs by drastically improving the workflow between countless departments that make up corporate systems. That system itself is called enterprise resource planning (<a href=\"https://www.oracle.com/erp/what-is-erp/\">ERP</a>) which without any exaggerations is the “command center” of any successful huge business. Let’s take a look at the key features that make up the core of enterprise software. </p>\n<h3 id=\"1-customer-information-management\" style=\"position:relative;\"><a href=\"#1-customer-information-management\" aria-label=\"1 customer information management permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>#1 Customer Information Management</h3>\n<p>A great deal of business is catering to the demands of its customers. The main issue here is the complexity of creating a universal approach for each client. Enterprise software enables the creation of a colossal network that helps gather the necessary data for the sake of customer comfort. </p>\n<p>Corporations can include millions of users and software needs a straightforward UI to provide smooth browsing of individual profiles. It is an effective way to group all the necessary information to plan a company’s further decisions on a marketing strategy. </p>\n<h3 id=\"2-a-single-sign-on-authentication\" style=\"position:relative;\"><a href=\"#2-a-single-sign-on-authentication\" aria-label=\"2 a single sign on authentication permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>#2 A Single Sign-on Authentication</h3>\n<p>A business can have different software systems to rely on. The best way to benefit from those systems is to make them feel like one. If a user has to sign in every single time to use different services within the same company umbrella they are likely to get frustrated and stop cooperating altogether. A user wants to navigate an enterprise system as a whole, so they need one universal account. </p>\n<p>Good enterprise software neglects the need to maintain multiple login systems, which saves the company money and provides a safer space with a highly reduced probability of a breach or an error. That’s <a href=\"https://www.loginradius.com/blog/identity/what-is-single-sign-on/\">single sign-on</a>! </p>\n<h3 id=\"3-maximum-security\" style=\"position:relative;\"><a href=\"#3-maximum-security\" aria-label=\"3 maximum security permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>#3 Maximum Security</h3>\n<p>The global information security market is forecasted to grow to <a href=\"https://www.packetlabs.net/cybersecurity-statistics-2021/\">$170.4 billion in 2022</a>. The coalescence of multiple accounts and an SSO naturally creates the need for the best secure authentication. The basic level of good security starts with multi-factor authentication where users need to provide more factors to confirm their identity. </p>\n<p>A deeper level of security should require a customization system concerning one’s password. Hashing and security questions aside, there should also be a limited time for the password usage or a number of times one user can use it before applying a new one. </p>\n<p><a href=\"https://www.loginradius.com/resource/ebook/buyers-guide-to-multi-factor-authentication/\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 30.307692307692307%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsSAAALEgHS3X78AAABkklEQVQY0zWQyy9jYRjGTwQ9vYlQpTrViJ7T0lZIpeq0TqN1mWSmBAuKxCVCIqQrEqEiqUjM7GYjwcaKjQUWkxmJhZmNlZ2NZP6V33znHBZPvuR7n/e5vJJdzeBS01SVT4me/eViYpfVVp363ApSewG3msMu5gZPDmk4onk8qUkau/PYY8PIkSyykkY25gKSQXQoGt6dH/gq9ywnF0koWRKfUsj+EdzhvCBqlqDgOeMjBIZmiQ7P4EhOYYuPiv13Q/FKspLBKRLUrVWQisdIsRmkYJ6GwCS1vgKukG65C7IzohPo/4K/7zNNvaP4E2MEU19pEGnld1FT0Kji3fpO1/4lkaUT/EMlGmNFatwaro5B7OGMSa7t0MzltoECASFkoEWIm5U/BK3KabxrRyjb56jFQ5rT63jC0zg9WepEfVenjuTrYbP8jde3f9z8fOTq9hfXd795en7h4c8z9fGcaWgJGpXEcatVnepQBptIbQsZ/4M4whaqgkn6x5fY2DthvlRmbmvfxMp2hYXSgWlqE8H+AywzymSbMN5UAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"EB-GD-to-MFA\"\n        title=\"EB-GD-to-MFA\"\n        src=\"/static/5093fa5ddf26d3a3ec38a96c3e0387e6/e5715/EB-GD-to-MFA.png\"\n        srcset=\"/static/5093fa5ddf26d3a3ec38a96c3e0387e6/a6d36/EB-GD-to-MFA.png 650w,\n/static/5093fa5ddf26d3a3ec38a96c3e0387e6/e5715/EB-GD-to-MFA.png 768w,\n/static/5093fa5ddf26d3a3ec38a96c3e0387e6/81501/EB-GD-to-MFA.png 2886w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></a></p>\n<p>An additional vital way to make people’s data safe is encryption. Digitalization calls for an interrupted exchange of information and the safest way to make it inaccessible to unwanted eyes and ears is to encode it. </p>\n<h3 id=\"4-hrm\" style=\"position:relative;\"><a href=\"#4-hrm\" aria-label=\"4 hrm permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>#4 HRM</h3>\n<p>It is more problematic for a huge enterprise to find good job candidates. It is extremely exhausting to manually search for employees by navigating dozens of sites and the probability of the needs of two sides being unmatched is extremely high. </p>\n<p>An updated system can majorly increase the capabilities of an HR manager, making them capable of quickly navigating applicants, doing follow-up calls, and assigning job interviews. That way a company can get rid of recurring monotonous tasks and fill their job openings in a more efficient way.</p>\n<h2 id=\"conclusion\" style=\"position:relative;\"><a href=\"#conclusion\" aria-label=\"conclusion permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Conclusion</h2>\n<p>Enterprise software is an irreplaceable tool that is meant to increase a business's efficiency. Huge companies cannot properly operate without it due to the human factor coming into play. This is the way to go when it comes to scalability, robustness, and automation.</p>\n<p><a href=\"https://www.loginradius.com/book-a-demo/\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 30.307692307692307%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsSAAALEgHS3X78AAABdElEQVQY002RO0/CUBzFG6PtbZWHCAmRmBB5P8vDII9SSC0omog4oAEGjZMO6OKEuLjoJ2Fx0cSBwUQnXZxcHPwux38LJA7nNvfec8+5v1tOCCiwpbbhye2BxbYgBMtgIRVioDRRsARGXxZUzLlEHmehBaesQ4rrEMPViYf2DR9nDGKkChbVICVqsMt1WJI1sHCFwhUsUIFohJH49TxECvRUjhDW2mAbB5iP6hB8hUkhiRPN5KIZYJdrsEYrcCSpmQqMm6/m9ylUhSulY7N5ivROB3L9GOlGF3Ktbc4zuz341UPw/uIk0ESbBjoSGlYIx8BfzjSwVmyCEYEUUmCPa3Bnd+hwC75yC95S05SxbolU/iEbOCFCpDexEfIioTNCNd6Tp6IlMnNuGeeDe3z//OLx5RWj5zFGT2O8fXxh/P4Ja6w6vSEFCnTIlW2YiDzhzX7ATFKojDlvjpBPcDF4QPdyiG5/iE7/BmfXd+hd3VKpCoG8fzxWw2+c+yTpAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"book-a-demo-loginradius\"\n        title=\"book-a-demo-loginradius\"\n        src=\"/static/fcc4c4b5dc38cc4528f99d09480f4eb2/e5715/book-a-demo-loginradius.png\"\n        srcset=\"/static/fcc4c4b5dc38cc4528f99d09480f4eb2/a6d36/book-a-demo-loginradius.png 650w,\n/static/fcc4c4b5dc38cc4528f99d09480f4eb2/e5715/book-a-demo-loginradius.png 768w,\n/static/fcc4c4b5dc38cc4528f99d09480f4eb2/63ff0/book-a-demo-loginradius.png 2887w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></a></p>\n<style class=\"grvsc-styles\">\n  .grvsc-container {\n    overflow: auto;\n    -webkit-overflow-scrolling: touch;\n    padding-top: 1rem;\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\n    padding-bottom: 1rem;\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\n    border-radius: 8px;\n    border-radius: var(--grvsc-border-radius, 8px);\n    font-feature-settings: normal;\n  }\n  \n  .grvsc-code {\n    display: inline-block;\n    min-width: 100%;\n  }\n  \n  .grvsc-line {\n    display: inline-block;\n    box-sizing: border-box;\n    width: 100%;\n    padding-left: 1.5rem;\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\n    padding-right: 1.5rem;\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\n  }\n  \n  .grvsc-line-highlighted {\n    background-color: var(--grvsc-line-highlighted-background-color, transparent);\n    box-shadow: inset var(--grvsc-line-highlighted-border-width, 4px) 0 0 0 var(--grvsc-line-highlighted-border-color, transparent);\n  }\n  \n</style>","frontmatter":{"date":"October 27, 2021","updated_date":null,"description":"Companies want to stay competitive and so their actions must be cost-efficient, adaptable, and time-saving. Enterprise software ensures the fulfillment of those specific needs by drastically improving the workflow between countless departments that make up corporate systems.","title":"4 Main Features of Enterprise Software","tags":["enterprise security","mfa","sso","authentication"],"pinned":null,"coverImage":{"childImageSharp":{"fluid":{"aspectRatio":1.6666666666666667,"src":"/static/4170b0bd424c3b7e2d59326b49459641/14b42/enteprise-software.jpg","srcSet":"/static/4170b0bd424c3b7e2d59326b49459641/f836f/enteprise-software.jpg 200w,\n/static/4170b0bd424c3b7e2d59326b49459641/2244e/enteprise-software.jpg 400w,\n/static/4170b0bd424c3b7e2d59326b49459641/14b42/enteprise-software.jpg 800w,\n/static/4170b0bd424c3b7e2d59326b49459641/16310/enteprise-software.jpg 1024w","sizes":"(max-width: 800px) 100vw, 800px"}}},"author":{"id":"Shivangini Yadav","github":null,"avatar":null}}}},{"node":{"excerpt":"Open banking has revolutionized the way we use conventional banking as it offers endless possibilities for consumers requiring transactions…","fields":{"slug":"/identity/financial-grade-api-open-banking/"},"html":"<p>Open banking has revolutionized the way we use conventional banking as it offers endless possibilities for consumers requiring transactions and other financial data from third-party service providers. </p>\n<p>With open banking, consumers can leverage bank accounts information and data networking across diverse institutions through APIs (application programming interfaces), which has reshaped the entire banking industry. </p>\n<p>When it comes to <a href=\"https://www.loginradius.com/blog/identity/account-security-consumers/\">securing consumer data</a> and critical information regarding banks and other financial institutions, FAPI (financial grade API) becomes the need of the hour. </p>\n<p>In a nutshell, open banking is reinforced and strengthened through FAPI, a security framework offered through OpenID Foundation providing technical guidance and essential requirements for secure use of APIs in financial services. </p>\n<p>Let’s understand the role of FAPI and how it supports open banking for a flawless banking experience on third-party platforms. </p>\n<h2 id=\"what-is-open-banking\" style=\"position:relative;\"><a href=\"#what-is-open-banking\" aria-label=\"what is open banking permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>What is Open Banking?</h2>\n<p>Suppose you’re not familiar with the term “open banking”. In that case,- it’s an umbrella term used to describe access and control of consumers’ personal and financial data for third-party service providers to carry out transactions and other related activities based on consumers’ financial information. </p>\n<p>Consumers are required to grant consent to let their bank allow such access by carefully going through the policies describing the use of their banking data in a way that doesn’t exploit their identity, finances, and financial information. </p>\n<p>Third-party vendors can leverage consumer financial information through their banks once the <a href=\"https://www.loginradius.com/consent-management/\">consumer gives them consent</a>. The vendor accesses the information through integrated APIs. </p>\n<h2 id=\"what-is-fapi\" style=\"position:relative;\"><a href=\"#what-is-fapi\" aria-label=\"what is fapi permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>What is FAPI?</h2>\n<p>Financial grade API can be defined as a security framework powered by OpenID Foundation that ensures safe use of APIs in the financial industry by offering technical guidance and other essential protocols. </p>\n<p>Security becomes a primary concern when it comes to processing consumer banking information for third-party vendors. FAPI offers pioneered industry standards since its the part of OpenID Foundation, which eventually helps organizations securely leverage APIs in the banking sector. </p>\n<h2 id=\"what-is-openid-connect-oidc\" style=\"position:relative;\"><a href=\"#what-is-openid-connect-oidc\" aria-label=\"what is openid connect oidc permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>What is OpenID Connect (OIDC)?</h2>\n<p>It is an OpenID Foundation (OIDF) standard that leverage OAuth 2.0 process flow to add an identity layer to obtain basic profile information about the End-User in an interoperable and REST-like manner or verify the identity of the End-User based on the authentication done by an Authorization Server or Identity Provider (IDP).</p>\n<p><a href=\"https://www.loginradius.com/blog/identity/what-is-openid-connect/\">OpenID Connect</a> supports clients of all types, including web-based, mobile, and JavaScript clients, to request and receive information about authenticated sessions and end-users. </p>\n<p>By implementing OpenID Connect, leveraging OAuth 2.0 fabricates a unified framework that promises mobile native applications, secure APIs, and browser applications in a single, cohesive architecture.</p>\n<p><a href=\"https://www.loginradius.com/resource/how-to-secure-api-using-oauth2\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 30.307692307692307%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsSAAALEgHS3X78AAABf0lEQVQY0zWRPU/bUBSGow6NnQ+VJDhOCEmgxYmdoAiCwE7shNaUBFUqEmLha0BsCAELGx8DE+KPIDYQE2KpVDEgJiYWBv7J03tvw/Dq6uqc85z31YnolQCpmFDC7gh11Zt0usSrHT7qUtpEm1g9ZNhbIdNYQJ/8iWbPo1n+/7oVEFEwMViwGuTyRTLZEQxzFLMwRvGbTdrxiVoDqNUm0VikHK5TX1wj7q6iNfrEBFAbLFXAz2LzVOs7v5aW8NsBnuvhzroUC0VSFVc0d5S7ockf5Jp94S4kN9Mn3+yJf4/sdG/g0JdA6cCn1myxEIYEQYBjO1gTFfK5EdJVTwFlnxyICvAXAS61fmMIkIz5EVk5lJ+4M092rEIippNMJjEzKQwh0zBI256qR/JT7J1e8vr2zs39H65u77m+e+Dx+YWHv0/CfaiSRnQJFIcYr89Qs0qMfy2THi5hDmWFUqSqLnq1y6fyHO7yNrvHF2wenLKxf6K0c3TO1uEZCXFEmfQf8BG+L3TE3PkAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"WP-digitization\"\n        title=\"WP-digitization\"\n        src=\"/static/f51896849e6cc5c9322bf56badbebc21/e5715/WP-digitization.png\"\n        srcset=\"/static/f51896849e6cc5c9322bf56badbebc21/a6d36/WP-digitization.png 650w,\n/static/f51896849e6cc5c9322bf56badbebc21/e5715/WP-digitization.png 768w,\n/static/f51896849e6cc5c9322bf56badbebc21/81501/WP-digitization.png 2886w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></a></p>\n<h2 id=\"risks-associated-with-open-banking\" style=\"position:relative;\"><a href=\"#risks-associated-with-open-banking\" aria-label=\"risks associated with open banking permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Risks Associated with Open Banking</h2>\n<p>Though open banking offers endless opportunities to different organizations, including financial institutions and non-financial organizations, the risks associated with open banking can’t be overlooked. </p>\n<p>Open banking poses a threat to financial privacy and increases risks associated with consumers’ finances since its APIs aren’t secured without stringent policies and access control. </p>\n<p>Organizations handling heaps of consumers’ banking data are always on the verge of a data breach due to poor security or inside threats that may lead to the exploitation of consumers’ sensitive information. </p>\n<h2 id=\"why-fapi-matters-for-open-banking\" style=\"position:relative;\"><a href=\"#why-fapi-matters-for-open-banking\" aria-label=\"why fapi matters for open banking permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Why FAPI Matters for Open Banking?</h2>\n<p>FAPI paves the path for secure handling of consumer banking information required by third-party service providers to deliver consumer-rich experiences while transacting and in other similar activities regarding API security best practices. </p>\n<p>Since FAPI isn't a common security and API-related term, most people confuse it with protocols required to carry out transactions related to consumers’ banking information. However, FAPI eventually closes all the OIDC and OAuth 2.0 loopholes by bridging the gap between the end-user, client, and API endpoint. </p>\n<p>The need for FAPI has recently increased since carrying out banking-related transactions requires stringent security mechanisms to secure consumer information and ensure banks’ sensitive data isn’t compromised. </p>\n<h2 id=\"how-fapi-improves-openid-and-oauth-20\" style=\"position:relative;\"><a href=\"#how-fapi-improves-openid-and-oauth-20\" aria-label=\"how fapi improves openid and oauth 20 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>How FAPI Improves OpenID and OAuth 2.0?</h2>\n<p>Since FAPI offers technical specifications to scale diverse APIs through improved OpenID Connect and OAuth 2.0 processes, both of them provide enhanced security features uniquely when combined with robust FAPI guidelines. </p>\n<p>Now, as we know, <a href=\"/blog/identity/oauth2-0-guide/\">OAuth 2.0</a> is an authorization protocol, which offers third-party applications delegated access to an HTTP resource securely; OpenIDto Connect seamlessly builds another stringent security layer. Both of them work harmoniously to authenticate through the OAuth authorization server. </p>\n<p>As we know, online banking services require stringent security; FAPI helps secure financial APIs by flawlessly binding the end-user, client, and endpoint. </p>\n<h2 id=\"final-thoughts\" style=\"position:relative;\"><a href=\"#final-thoughts\" aria-label=\"final thoughts permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Final Thoughts</h2>\n<p>Open banking is paving the way for the next generation of digital experiences, especially when managing transactions and expenses. </p>\n<p>However, the risks associated with open banking require organizations to put their best foot forward in adopting FAPI through a reliable service provider that helps enhance API integration security.  </p>\n<p><a href=\"https://www.loginradius.com/book-a-demo/\"><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 30.307692307692307%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABYElEQVQY0z2RO08CURCFN0hcWRZQHhYUKBHFBR+sUQQWefoAE4HCArXSWGhiZUGhsTHGEBsLf4AxdkQriZWWNtrY+HuOMwNaTO69k3PPfOdeZWS2BO9cGS4jD//8Ktyxgpx575kpQp20oE/nMGquQ4+uwBkvw5uswUcajfYOowBtKgsH1RBplQAJ+SI3fH2TwYkMeJBu5OCJF6XHYtvYEtRYCcF8E9HCNgbMGmxGGfbxJNSIJR4Kk+lU7niPjI3EjKiYkofYwykEEmtINQ5gVvewUN1FokJrhdaNHSzX9xG26gSShsKT1UhGCISQjJmKDbk33Kd3Ulwm5UThbAOh9JZUMLkpfQaTyCKmy0yl8Rv1yTiuFs1KnwcpoUWcXNzg8/sHj8+veHjq4r7zgvePL3S6b6Ljp1KYwE9x2Jjfgen+4rti+f8P4jjF5hFa13c4Pm/36qyN08tbHLau5DM56S/3nMSX+4NvoQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"book a demo loginradius\"\n        title=\"book a demo loginradius\"\n        src=\"/static/c4fac6b24f15c7b7ba84deec1d1107ac/e5715/BD-Plexicon1-1024x310.png\"\n        srcset=\"/static/c4fac6b24f15c7b7ba84deec1d1107ac/a6d36/BD-Plexicon1-1024x310.png 650w,\n/static/c4fac6b24f15c7b7ba84deec1d1107ac/e5715/BD-Plexicon1-1024x310.png 768w,\n/static/c4fac6b24f15c7b7ba84deec1d1107ac/2bef9/BD-Plexicon1-1024x310.png 1024w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></a></p>\n<style class=\"grvsc-styles\">\n  .grvsc-container {\n    overflow: auto;\n    -webkit-overflow-scrolling: touch;\n    padding-top: 1rem;\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\n    padding-bottom: 1rem;\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\n    border-radius: 8px;\n    border-radius: var(--grvsc-border-radius, 8px);\n    font-feature-settings: normal;\n  }\n  \n  .grvsc-code {\n    display: inline-block;\n    min-width: 100%;\n  }\n  \n  .grvsc-line {\n    display: inline-block;\n    box-sizing: border-box;\n    width: 100%;\n    padding-left: 1.5rem;\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\n    padding-right: 1.5rem;\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\n  }\n  \n  .grvsc-line-highlighted {\n    background-color: var(--grvsc-line-highlighted-background-color, transparent);\n    box-shadow: inset var(--grvsc-line-highlighted-border-width, 4px) 0 0 0 var(--grvsc-line-highlighted-border-color, transparent);\n  }\n  \n</style>","frontmatter":{"date":"October 27, 2021","updated_date":null,"description":"With open banking, consumers can leverage bank accounts and data networking across diverse institutions through APIs (application programming interfaces), which has reshaped the entire banking industry. However, when it comes to the overall security mechanism of open banking, FAPI becomes the need of the hour.","title":"An Introduction to Financial-Grade API (FAPI) for Open Banking","tags":["data security","oauth","mfa"],"pinned":null,"coverImage":{"childImageSharp":{"fluid":{"aspectRatio":1.8181818181818181,"src":"/static/69f18e479bc10b805241436a5a5e72b7/14b42/fapi-cover.jpg","srcSet":"/static/69f18e479bc10b805241436a5a5e72b7/f836f/fapi-cover.jpg 200w,\n/static/69f18e479bc10b805241436a5a5e72b7/2244e/fapi-cover.jpg 400w,\n/static/69f18e479bc10b805241436a5a5e72b7/14b42/fapi-cover.jpg 800w,\n/static/69f18e479bc10b805241436a5a5e72b7/16310/fapi-cover.jpg 1024w","sizes":"(max-width: 800px) 100vw, 800px"}}},"author":{"id":"Rakesh Soni","github":"oyesoni","avatar":"rakesh-soni.jpg"}}}}]},"markdownRemark":{"excerpt":"Identity is evolving, and developers are at the forefront of this transformation. Every day brings a new learning—adapting to new standards…","fields":{"slug":"/identity/developer-first-identity-provider-loginradius/"},"html":"<p>Identity is evolving, and developers are at the forefront of this transformation. Every day brings a new learning—adapting to new standards and refining approaches to building secure, seamless experiences.</p>\n<p>We’re here to support developers on that journey. We know how important simplicity, efficiency, and well-structured documentation are when working with identity and access management solutions. That’s why we’ve redesigned the <a href=\"https://www.loginradius.com/\">LoginRadius website</a>—to be faster, more intuitive, and developer-first in every way.</p>\n<p>The goal? Having them spend less time searching and more time building.</p>\n<h2 id=\"whats-new-and-improved-on-the-loginradius-website\" style=\"position:relative;\"><a href=\"#whats-new-and-improved-on-the-loginradius-website\" aria-label=\"whats new and improved on the loginradius website permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>What’s New and Improved on the LoginRadius Website?</h2>\n<p>LoginRadius’ vision is to give developers a product that simplifies identity management so they can focus on building, deploying, and scaling their applications. To enhance this experience, we’ve spent the last few months redesigning our interface— making navigation more intuitive and reassuring that essential resources are easily accessible.</p>\n<p>Here’s a closer look at what’s new and why it’s important:</p>\n<h3 id=\"a-developer-friendly-dark-theme\" style=\"position:relative;\"><a href=\"#a-developer-friendly-dark-theme\" aria-label=\"a developer friendly dark theme permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>A Developer-Friendly Dark Theme</h3>\n<p><img src=\"/f46881583c7518a93bb24e94c32320de/a-developer-friendly-dark-theme.webp\" alt=\"This image shows how LoginRadius offers several authentication methods like traditional login, social login, passwordless login, passkeys and more in a dark mode.\">    </p>\n<p>Developers spend long hours working in dark-themed IDEs and terminals, so we’ve designed the LoginRadius experience to be developer-friendly and align with that preference.</p>\n<p>The new dark mode reduces eye strain, enhances readability, and provides a seamless transition between a coding environment and our platform. Our new design features a clean, modern aesthetic with a consistent color scheme and Barlow typography, ensuring better readability. High-quality graphics and icons are thoughtfully placed to enhance the content without adding visual clutter.</p>\n<p>So, whether you’re navigating our API docs or configuring authentication into your system, our improved interface will make those extended development hours more comfortable and efficient.</p>\n<h3 id=\"clear-categorization-for-loginradius-capabilities\" style=\"position:relative;\"><a href=\"#clear-categorization-for-loginradius-capabilities\" aria-label=\"clear categorization for loginradius capabilities permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Clear Categorization for LoginRadius Capabilities</h3>\n<p><img src=\"/e5358b82be414940f3fb146013845933/capabilities.webp\" alt=\"This image shows a breakdown of all the LoginRadius CIAM capabilities, including authentication, security, UX, scalability and multi-brand management.\"></p>\n<p>We’ve restructured our website to provide a straightforward breakdown of our customer identity and access management platform capabilities, helping you quickly find what you need:</p>\n<ul>\n<li>Authentication: Easily understand <a href=\"https://www.loginradius.com/blog/identity/authentication-option-for-your-product/\">how to choose the right login method</a>, from traditional passwords and OTPs to social login, federated SSO, and passkeys with few lines of code.</li>\n<li>Security: Implement no-code security features like bot detection, IP throttling, breached password alerts, DDoS protection, and adaptive MFA to safeguard user accounts.</li>\n<li>User Experience: Leverage AI builder, hosted pages, and drag-and-drop workflows to create smooth, branded sign-up and login experiences.</li>\n<li>High Performance &#x26; Scalability: Confidently scale with sub-100ms API response times, 100% uptime, 240K+ RPS, and 28+ global data center regions.</li>\n<li>Multi-Brand Management: Efficiently manage multiple identity apps, choosing isolated or shared data stores based on your brand’s unique needs.</li>\n</ul>\n<p>This structured layout ensures you can quickly understand each capability and how it integrates into your identity ecosystem.</p>\n<h3 id=\"developer-first-navigation\" style=\"position:relative;\"><a href=\"#developer-first-navigation\" aria-label=\"developer first navigation permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Developer-First Navigation</h3>\n<p><img src=\"/a8c155c2b6faf3d5f4b4de4e2b14d763/developers-menu.webp\" alt=\"This image shows the LoginRadius menu bar, highlighting the developer dropdown.\">   </p>\n<p>We’ve been analyzing developer workflows to identify how you access key resources. That’s why we redesigned our navigation with one goal in mind: to reduce clicks and make essential resources readily available.</p>\n<p>The new LoginRadius structure puts APIs, SDKs, and integration guides right at the menu bar under the Developers dropdown so you can get started faster. Our Products, Solutions, and Customer Services are also clearly categorized, helping development teams quickly find the right tools and make informed decisions.</p>\n<h3 id=\"quick-understanding-of-integration-benefits\" style=\"position:relative;\"><a href=\"#quick-understanding-of-integration-benefits\" aria-label=\"quick understanding of integration benefits permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Quick Understanding of Integration Benefits</h3>\n<p><img src=\"/b2f9a964a2da0ea83e2f8596b833bba7/we-support-your-tech-stack.webp\" alt=\"This image shows a list of popular programming languages and frameworks offered by LoginRadius.\"></p>\n<p>Developers now have a clear view of the tech stack available with LoginRadius, designed to support diverse business needs.</p>\n<p>Our platform offers pre-built SDKs for Node.js, Python, Java, and more, making CIAM integration seamless across popular programming languages and frameworks.</p>\n<h2 id=\"over-to-you-now\" style=\"position:relative;\"><a href=\"#over-to-you-now\" aria-label=\"over to you now permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Over to You Now!</h2>\n<p>Check out our <a href=\"https://www.loginradius.com/\">revamped LoginRadius website</a> and see how the improved experience makes it easier to build, scale, and secure your applications.</p>\n<p>Do not forget to explore the improved navigation and API documentation, and get started with our free trial today. We’re excited to see what you’ll build with LoginRadius!</p>\n<style class=\"grvsc-styles\">\n  .grvsc-container {\n    overflow: auto;\n    -webkit-overflow-scrolling: touch;\n    padding-top: 1rem;\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\n    padding-bottom: 1rem;\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\n    border-radius: 8px;\n    border-radius: var(--grvsc-border-radius, 8px);\n    font-feature-settings: normal;\n  }\n  \n  .grvsc-code {\n    display: inline-block;\n    min-width: 100%;\n  }\n  \n  .grvsc-line {\n    display: inline-block;\n    box-sizing: border-box;\n    width: 100%;\n    padding-left: 1.5rem;\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\n    padding-right: 1.5rem;\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\n  }\n  \n  .grvsc-line-highlighted {\n    background-color: var(--grvsc-line-highlighted-background-color, transparent);\n    box-shadow: inset var(--grvsc-line-highlighted-border-width, 4px) 0 0 0 var(--grvsc-line-highlighted-border-color, transparent);\n  }\n  \n</style>","frontmatter":{"date":"February 21, 2025","updated_date":null,"description":"LoginRadius’ vision is to give developers a product that simplifies identity management so they can focus on building, deploying, and scaling their applications. To enhance this experience, we’ve redesigned our website interface, making navigation more intuitive and reassuring that essential resources are easily accessible.","title":"Revamped & Ready: Introducing the New Developer-First LoginRadius Website","tags":["Developer tools","API","Identity Management","User Authentication"],"pinned":true,"coverImage":{"childImageSharp":{"fluid":{"aspectRatio":1.7857142857142858,"src":"/static/80b4e4fbe176a10a327d273504607f32/58556/hero-section.webp","srcSet":"/static/80b4e4fbe176a10a327d273504607f32/61e93/hero-section.webp 200w,\n/static/80b4e4fbe176a10a327d273504607f32/1f5c5/hero-section.webp 400w,\n/static/80b4e4fbe176a10a327d273504607f32/58556/hero-section.webp 800w,\n/static/80b4e4fbe176a10a327d273504607f32/99238/hero-section.webp 1200w,\n/static/80b4e4fbe176a10a327d273504607f32/7c22d/hero-section.webp 1600w,\n/static/80b4e4fbe176a10a327d273504607f32/1258b/hero-section.webp 2732w","sizes":"(max-width: 800px) 100vw, 800px"}}},"author":{"id":"Rakesh Soni","github":"oyesoni","avatar":"rakesh-soni.jpg"}}}},"pageContext":{"limit":6,"skip":354,"currentPage":60,"type":"///","numPages":161,"pinned":"ee8a4479-3471-53b1-bf62-d0d8dc3faaeb"}},"staticQueryHashes":["1171199041","1384082988","2100481360","23180105","528864852"]}