Advantages of Time-Based One-Time Passwords (TOTP)
Discover how Time-Based One-Time Passwords (TOTP) bolster cybersecurity through dynamic, temporary authentication codes. Explore TOTP's advantages, including phishing resistance, offline functionality, and seamless integration. Implement TOTP effectively for secure, user-friendly authentication solutions.

Table of Contents
- Introduction
- How Does TOTP Work?
- Here’s how TOTP works step-by-step:
- How Are OTPs Generated?
- Core Components of TOTP Generation
- Advantages of Time-Based One-Time Passwords (TOTP)
- Enhanced Security Through Ephemeral Codes
- Strong Resistance to Phishing Attacks
- Offline Functionality for Greater Flexibility
- Seamless Integration Across Platforms
- User-Friendly Experience
- Scalable and Cost-Effective
- Compatibility with Regulatory Standards
- Common Mistakes to Avoid When Implementing TOTP Authentication
- Poor Clock Synchronization
- Inadequate Secret Key Security
- Lack of Fallback Authentication Options
- Poor User Onboarding and UX Design
- Absence of Rate Limiting and Anti-Brute Force Measures
- Neglecting Session Management and Expiration Policies
- OTP vs TOTP vs HOTP
- Common TOTP Use Cases
- Implementing TOTP: Best Practices
- Secure Key Management
- Ensure Accurate Time Synchronization
- Educate Users Effectively
- Challenges and Considerations in TOTP Implementation
- Device Dependency
- Potential for Phishing
- Integration Complexity
- See How Easy it is with LoginRadius
- Future Trends in TOTP
- Hardware TOTP Tokens
- AI-Powered Authentication
- Summary
- FAQs
Introduction
Introduction
A time-based one-time password (TOTP) is a secure, temporary code used for user authentication. It's part of a family of one-time passwords (OTPs) and is generated using a combination of the current time and a shared secret key. Because the TOTP changes every 30 or 60 seconds, it offers a significant advantage over static passwords.
In the landscape of cybersecurity, TOTP serves as a dynamic layer of protection, mitigating the risks associated with reused or stolen credentials. This mechanism is often integrated with mobile apps like Google Authenticator, LoginRadius Authenticator, or Authy—collectively known as Time-based One-Time Password (TOTP) authenticators.
How Does TOTP Work?
Understanding how Time-Based One-Time Passwords (TOTP) work requires a look into their underlying cryptographic mechanism.
At its core, the TOTP algorithm generates a temporary, time-sensitive code by combining a shared secret key with the current timestamp. This is a secure and standardized method defined by RFC 6238, and it's widely adopted in modern CIAM solutions like LoginRadius.

Here’s how TOTP works step-by-step:
1. Secret Key Generation and Distribution
During initial user enrollment, the server generates a unique shared secret key for the user. This key is securely distributed—typically through a QR code that the user scans using a TOTP-compatible authenticator app (e.g., Google Authenticator, Authy, or LoginRadius Authenticator). This ensures both the server and the user’s device store the same cryptographic key.
2. Time-Based Counter Calculation
The current Unix time is divided into fixed time intervals—usually 30 seconds—to generate a moving counter. This time window ensures that a new password is generated periodically and expires quickly, minimizing its reuse potential.
3. HMAC-Based Hashing
The server and the client (authenticator app) each compute a hash by combining the shared secret key with the time-based counter using a cryptographic hash function like HMAC-SHA1, though HMAC-SHA256 and HMAC-SHA512 are also supported for enhanced security, as per the LoginRadius platform.
4. Token Generation (Truncation and Modulo)
A portion of the hash is extracted using dynamic truncation, and the result is reduced using modulo operation to generate a 6 or 8-digit TOTP token (with 6 digits being the most common). This is the code shown to the user on their authenticator app like Authy or Google Authenticator. \
5. Verification by the Server
When the user enters the TOTP during login, the server performs the same hashing process using the shared secret and its own clock. If the entered TOTP password matches the expected value within the allowable time window, the authentication is approved.
How Are OTPs Generated?
One-Time Passwords (OTPs) are dynamic codes used to authenticate users securely. Among various OTP generation methods, Time-Based One-Time Passwords (TOTP) stand out for their reliance on time as a critical factor, ensuring both security and usability.
Core Components of TOTP Generation
The TOTP algorithm, standardized in RFC 6238, utilizes the following elements:
-
Shared Secret Key: A unique, randomly generated key shared between the client and server. This key is typically encoded in Base32 format and securely stored on both ends. It's often provisioned to the user via a QR code, which can be scanned using authenticator applications like Google Authenticator, LoginRadius Authenticator, or Authy.
-
Current Timestamp: The current Unix time (number of seconds since January 1, 1970) is used. This timestamp is divided by a predefined time step (commonly 30 seconds) to produce a moving factor, ensuring that the OTP changes at regular intervals.
-
Hashing Function: The algorithm employs a cryptographic hash function, typically HMAC-SHA1, though HMAC-SHA256 and HMAC-SHA512 are also supported for enhanced security. The hash function combines the shared secret key and the time-based moving factor to produce a hash value.
You can check our multipurpose email token generation API guide for further details on email.
Advantages of Time-Based One-Time Passwords (TOTP)
In today’s digital environment, where cyber threats grow more sophisticated by the day, traditional password-based systems are no longer sufficient.
The time based one time password (TOTP) model introduces a highly secure and practical second layer of verification that dramatically reduces the risk of unauthorized access. Here's a detailed look at why TOTP stands out in modern identity and access management:
1. Enhanced Security Through Ephemeral Codes
One of the core strengths of TOTP is its reliance on short-lived codes. These OTPs typically expire within 30 to 60 seconds, making them virtually useless to attackers even if intercepted. Unlike static passwords, which can be reused if compromised, a TOTP password becomes invalid almost immediately after it’s generated. This time-sensitivity ensures that any stolen credentials are unlikely to be exploited.
Additionally, the use of cryptographic hash functions (like HMAC-SHA1 or HMAC-SHA256) combined with time-based counters makes these tokens highly resistant to tampering or replay attacks. This approach is especially critical in the face of modern threats like token theft, which has affected even major players.
Explore how TOTP helps mitigate such risks, as seen in recent high-profile security incidents.
2. Strong Resistance to Phishing Attacks
TOTP dramatically reduces the risk posed by phishing. Since the codes are generated locally on the user's device and expire rapidly, an attacker would need to use the stolen TOTP token within seconds—an extremely narrow window of opportunity.

Even if a user were tricked into entering a TOTP on a fake login page, the time-bound nature of the code limits its value, especially if the platform implements additional layers like rate-limiting or contextual checks.
Apart from this, combining TOTP with phishing-resistant MFA could further reinforce overall security posture.
3. Offline Functionality for Greater Flexibility
Unlike SMS-based verification or email OTPs, TOTP does not require an active network connection. Once a user has set up their TOTP authenticator, the app can generate valid codes offline using the time-based one-time password algorithm.
This is particularly beneficial for users in remote or low-connectivity areas, as well as for organizations with mobile or on-field teams who require consistent, secure access on the go.
4. Seamless Integration Across Platforms
TOTP can be easily integrated into existing systems using industry-standard libraries and APIs. Most modern IAM platforms, including LoginRadius, offer built-in support for TOTP as part of their multi-factor authentication stack.
This means minimal overhead for development teams and rapid deployment timelines. Moreover, because it’s based on an open standard (RFC 6238), TOTP is compatible with a wide array of authenticator apps, further simplifying user onboarding.
5. User-Friendly Experience
From a user perspective, TOTP authentication is simple and intuitive. Once a shared secret is established (typically via a QR code), users can begin generating OTPs immediately through apps like Google Authenticator or Microsoft Authenticator.
No need for SMS delivery, no waiting periods—just launch the app and enter the code. This streamlined experience fosters higher adoption rates and reduces friction in the login process.
6. Scalable and Cost-Effective
For organizations, TOTP offers a high return on investment. There’s no need for additional hardware (unlike hardware tokens) or dependency on telecom infrastructure (like SMS).
Most implementations only require basic provisioning infrastructure and can scale to millions of users without significant cost increases. This makes TOTP a perfect fit for SaaS platforms, e-commerce businesses, fintech applications, and enterprises alike.
7. Compatibility with Regulatory Standards
Using TOTP helps meet compliance requirements across many regulatory frameworks, including PCI DSS, HIPAA, and GDPR. Because it enhances identity verification with minimal user burden, it serves as a strong candidate for enforcing secure access policies that align with global security mandates.
Common Mistakes to Avoid When Implementing TOTP Authentication
While time-based one-time password (TOTP) authentication is a powerful tool for enhancing login security, its effectiveness can be severely compromised by implementation flaws. These missteps not only create vulnerabilities but also degrade the user experience, undermining trust in your platform. Below are common TOTP implementation pitfalls—and how to avoid them:
1. Poor Clock Synchronization
The cornerstone of TOTP is time-based code generation. Both the server and the user’s TOTP authenticator app generate OTPs based on the current time, segmented into intervals (typically 30 seconds). A mismatch in system clocks—even by a few seconds—can result in valid codes being rejected.
How to Avoid It:
-
Use Network Time Protocol (NTP) servers to ensure precise synchronization.
-
Implement a time window or tolerance (e.g., allowing for ±1 time step) to account for minor discrepancies.
-
Periodically verify time accuracy across all servers handling TOTP validation.
2. Inadequate Secret Key Security
The secret key shared between server and client is foundational to the TOTP algorithm. If exposed, an attacker could independently generate valid TOTP tokens, bypassing security controls altogether.
How to Avoid It
-
Store secrets in secure environments, such as encrypted databases, hardware security modules (HSMs), or cloud-native key management systems.
-
Avoid logging or transmitting keys in plain text.
-
Restrict access to secret keys based on the principle of least privilege (PoLP).
3. Lack of Fallback Authentication Options
TOTP requires users to have access to a specific device. If that device is lost, damaged, or reset without backup, the user could be completely locked out.
How to Avoid It
-
Offer backup codes during the TOTP setup process—single-use codes that can be stored securely by the user.
-
Provide alternative verification methods such as email or SMS OTPs, security questions, or biometric options.
-
Include a recovery process that’s secure but not overly cumbersome.
4. Poor User Onboarding and UX Design
If users aren't properly guided during setup, they may misconfigure their TOTP authentication, leading to failed logins and frustration. This can reduce adoption and trigger support overhead.
How to Avoid It
-
Design a clear, step-by-step onboarding flow with visuals and tooltips.
-
Use inline validation to confirm the first generated TOTP works correctly before completing setup.
-
Offer in-app education or FAQs explaining how to transfer or reset TOTP on a new device.
5. Absence of Rate Limiting and Anti-Brute Force Measures
Without proper controls, attackers can attempt thousands of OTP combinations in a short time. Since TOTP codes are typically six digits, the possibility of brute-force attempts becomes real if there’s no throttle.
How to Avoid It
-
Enforce rate limits on the number of failed TOTP attempts per user/IP per time window.
-
Lock accounts temporarily or require CAPTCHA verification after repeated failures.
-
Monitor login behavior for anomalies and integrate alerts for unusual activity.
6. Neglecting Session Management and Expiration Policies
Some implementations fail to refresh sessions appropriately after TOTP is validated. This can lead to extended session hijacking risks or misalignment with policy standards.
How to Avoid It
-
Ensure successful TOTP verification leads to token/session issuance with secure expiration windows.
-
Invalidate sessions/tokens appropriately when users sign out, change credentials, or fail recovery processes.
OTP vs TOTP vs HOTP
Understanding the difference between OTP, TOTP, and HOTP is essential for selecting the right method:
-
OTP: A broad category; any password used once.
-
HOTP (HMAC-based OTP): Changes with every event (like a login attempt).
-
TOTP: Changes with time.
Feature | HOTP | TOTP |
---|---|---|
Trigger | Event-based | Time-based |
Expiry | Does not expire | Expires (e.g., 30 sec) |
Synchronization | Not required | Time synchronization needed |
Common TOTP Use Cases
TOTP is widely used across industries due to its flexibility:
-
Banking apps: To verify logins and transactions.
-
Enterprise applications: Securing remote access.
-
Healthcare systems: Protecting patient data.
-
E-commerce: Authenticating purchases.
-
Cloud platforms: Adding a second layer to cloud service logins.
Implementing TOTP: Best Practices
1. Secure Key Management
-
Use secure key storage solutions such as HSMs or encrypted containers.
-
Limit access to secret keys.
-
Rotate keys periodically and handle expired credentials properly.
2. Ensure Accurate Time Synchronization
-
Use NTP servers to maintain consistent system time.
-
Introduce time drift tolerance within your TOTP algorithm to accommodate minor deviations.
3. Educate Users Effectively
-
Offer clear setup instructions.
-
Provide fallback authentication options like backup codes or biometric validation.
Challenges and Considerations in TOTP Implementation
While Time-Based One-Time Password (TOTP) is a reliable and secure method of multi-factor authentication, its implementation is not without challenges. Below are common considerations to be aware of—and how solutions like LoginRadius make overcoming them simpler.
1. Device Dependency
TOTP authentication relies on the user's physical device—typically a smartphone or a hardware token—to generate OTPs. If the device is lost, damaged, or reset, users can be locked out of their accounts. Without a fallback or recovery method in place, this creates a poor user experience and potential service disruption.
Mitigation Tip: Always provide backup codes or secondary authentication methods (like email or SMS OTP), and ensure your platform supports secure device re-enrollment flows.
2. Potential for Phishing
Although TOTP significantly reduces the risk of password-based attacks, it’s still vulnerable to advanced phishing tactics. In real-time phishing scenarios, users might be tricked into providing valid OTPs to malicious actors.
Mitigation Tip: Combine TOTP with risk-based authentication or context-aware triggers, and invest in educating users on how to identify and avoid phishing attempts.
3. Integration Complexity
Integrating TOTP into legacy systems can be technically challenging. It may require reworking existing authentication flows or investing in new infrastructure, especially for enterprises with fragmented identity management.
Mitigation Tip: Use a CIAM platform like LoginRadius, which provides built-in TOTP support through an intuitive admin console and REST APIs—enabling phased rollouts without disrupting existing systems.
See How Easy it is with LoginRadius

Look how easy and seamless it is to set up TOTP in the LoginRadius Console. With just a few clicks, you can enable TOTP as part of your multi-factor authentication (MFA) strategy. Users can configure TOTP with any standard app like Google Authenticator or the LoginRadius Authenticator, allowing for secure, scalable deployment across your user base.
Future Trends in TOTP
As threat landscapes evolve and user expectations shift, Time-Based One-Time Passwords (TOTP) are also undergoing innovation to remain effective and user-friendly. Here are some key trends shaping the future of TOTP in modern authentication frameworks:
Hardware TOTP Tokens
In highly regulated industries such as finance, defense, and healthcare, mobile devices may not be allowed due to strict security policies. Here, physical hardware TOTP tokens—like RSA SecurID or YubiKeys—serve as tamper-resistant alternatives.
These devices generate TOTP codes without network dependency and can be centrally provisioned and audited. As security demands rise, the resurgence of dedicated hardware tokens provides a secure, offline-compatible solution for high-assurance environments.
AI-Powered Authentication
Artificial Intelligence (AI) and machine learning are beginning to play a larger role in adaptive authentication. Future CIAM platforms may use AI to intelligently trigger TOTP authentication only when risk signals are detected—such as login attempts from unusual locations, unknown devices, or inconsistent behavior patterns.
This context-aware approach ensures a balance between user experience and security. For example, trusted behavior may bypass TOTP prompts entirely, while higher-risk events initiate step-up authentication using TOTP or push-based MFA.
Summary
The time based one time password approach has proven itself as a secure, efficient, and user-friendly way to improve authentication systems. Leveraging the TOTP algorithm, this method resists phishing, works offline, and easily integrates into MFA solutions. Its adaptability across industries makes it a leading choice in the current landscape of cyber security.
By implementing best practices, complying with regulations, and addressing potential challenges, organizations can fully leverage the potential of TOTP in securing modern digital environments.
If you’re looking for hassle-free authentication solutions, you can reach us to know more about LoginRadius’ authentication solutions.
FAQs
What is TOTP in cyber security?
TOTP is a method for generating temporary, time-sensitive authentication codes, helping to prevent unauthorized access and enhance system security.
What is TOTP authentication?
TOTP authentication involves verifying users with temporary codes generated based on the current time and a shared secret.
How does the TOTP algorithm work?
It uses a cryptographic hash (like HMAC-SHA1) to combine the current timestamp with a secret key, producing a unique TOTP code.
Is TOTP secure?
Yes, especially when implemented correctly. Its short validity window and independence from internet connectivity make it resilient to many attack vectors.

Featured Posts
TOTP Authentication Explained: How It Works, Why It’s Secure
Advantages of Time-Based One-Time Passwords (TOTP)
JWT Authentication with LoginRadius: Quick Integration Guide
Complete Guide to JSON Web Token (JWT) and How It Works
A comprehensive guide to OAuth 2.0
How Chrome’s Third-Party Cookie Restrictions Affect User Authentication?
How to Implement OpenID Connect (OIDC) SSO with LoginRadius?
Testing Brute-force Lockout with LoginRadius
Breaking Down the Decision: Why We Chose AWS ElastiCache Over Redis Cloud
LoginRadius Launches a CLI for Enterprise Dashboard
How to Implement JWT Authentication for CRUD APIs in Deno
Multi-Factor Authentication (MFA) with Redis Cache and OTP
Introduction to SolidJS
Why We Re-engineered LoginRadius APIs with Go?
Why B2B Companies Should Implement Identity Management
Top 10 Cyber Threats in 2022
Build a Modern Login/Signup Form with Tailwind CSS and React
M2M Authorization: Authenticate Apps, APIs, and Web Services
Implement HTTP Streaming with Node.js and Fetch API
NestJS: How to Implement Session-Based User Authentication
How to Integrate Invisible reCAPTCHA for Bot Protection
How Lapsus$ Breached Okta and What Organizations Should Learn
NestJS User Authentication with LoginRadius API
How to Authenticate Svelte Apps
How to Build Your Github Profile
Why Implement Search Functionality for Your Websites
Flutter Authentication: Implementing User Signup and Login
How to Secure Your LoopBack REST API with JWT Authentication
When Can Developers Get Rid of Password-based Authentication?
4 Ways to Extend CIAM Capabilities of BigCommerce
Node.js User Authentication Guide
Your Ultimate Guide to Next.js Authentication
Local Storage vs. Session Storage vs. Cookies
How to Secure a PHP API Using JWT
React Security Vulnerabilities and How to Fix/Prevent Them
Cookie-based vs. Cookieless Authentication: What’s the Future?
Using JWT Flask JWT Authentication- A Quick Guide
Single-Tenant vs. Multi-Tenant: Which SaaS Architecture is better for Your Business?
Build Your First Smart Contract with Ethereum & Solidity
What are JWT, JWS, JWE, JWK, and JWA?
How to Build an OpenCV Web App with Streamlit
32 React Best Practices That Every Programmer Should Follow
How to Build a Progressive Web App (PWA) with React
Bootstrap 4 vs. Bootstrap 5: What is the Difference?
JWT Authentication — Best Practices and When to Use
What Are Refresh Tokens? When & How to Use Them
How to Participate in Hacktoberfest as a Maintainer
How to Upgrade Your Vim Skills
Hacktoberfest 2021: Contribute and Win Swag from LoginRadius
How to Implement Role-Based Authentication with React Apps
How to Authenticate Users: JWT vs. Session
How to Use Azure Key Vault With an Azure Web App in C#
How to Implement Registration and Authentication in Django?
11 Tips for Managing Remote Software Engineering Teams
One Vision, Many Paths: How We’re Supporting freeCodeCamp
C# Init-Only Setters Property
Content Security Policy (CSP)
Implementing User Authentication in a Python Application
Introducing LoginRadius CLI
Add Authentication to Play Framework With OIDC and LoginRadius
React renderers, react everywhere?
React's Context API Guide with Example
Implementing Authentication on Vue.js using JWTtoken
How to create and use the Dictionary in C#
What is Risk-Based Authentication? And Why Should You Implement It?
React Error Boundaries
Data Masking In Nginx Logs For User Data Privacy And Compliance
Code spliting in React via lazy and suspense
Implement Authentication in React Applications using LoginRadius CLI
What is recoil.js and how it is managing in react?
How Enum.TryParse() works in C#
React with Ref
Implement Authentication in Angular 2+ application using LoginRadius CLI in 5 mins
How Git Local Repository Works
How to add SSO for your WordPress Site!
Guide to Authorization Code Flow for OAuth 2.0
Introduction to UniFi Ubiquiti Network
The Upcoming Future of Software Testers and SDETs in 2021
Why You Need an Effective Cloud Management Platform
What is Adaptive Authentication or Risk-based Authentication?
Top 9 Challenges Faced by Every QA
Top 4 Serverless Computing Platforms in 2021
QA Testing Process: How to Deliver Quality Software
How to Create List in C#
What is a DDoS Attack and How to Mitigate it
How to Verify Email Addresses in Google Sheet
Concurrency vs Parallelism: What's the Difference?
35+ Git Commands List Every Programmer Should Know
How to do Full-Text Search in MongoDB
What is API Testing? - Discover the Benefits
The Importance of Multi-Factor Authentication (MFA)
Optimize Your Sign Up Page By Going Passwordless
Image Colorizer Tool - Kolorizer
PWA vs Native App: Which one is Better for you?
How to Deploy a REST API in Kubernetes
Integration with electronic identity (eID)
How to Work with Nullable Types in C#
Git merge vs. Git Rebase: What's the difference?
How to Install and Configure Istio
How to Perform Basic Query Operations in MongoDB
Invalidating JSON Web Tokens
How to Use the HTTP Client in GO To Enhance Performance
Constructor vs getInitialState in React
Web Workers in JS - An Introductory Guide
How to Use Enum in C#
How to Migrate Data In MongoDB
A Guide To React User Authentication with LoginRadius
WebAuthn: A Guide To Authenticate Your Application
Build and Push Docker Images with Go
Istio Service Mesh: A Beginners Guide
How to Perform a Git Force Pull
NodeJS Server using Core HTTP Module
How does bitwise ^ (XOR) work?
Introduction to Redux Saga
React Router Basics: Routing in a Single-page Application
How to send emails in C#/.NET using SMTP
How to create an EC2 Instance in AWS
How to use Git Cherry Pick
Password Security Best Practices & Compliance
Using PGP Encryption with Nodejs
Python basics in minutes
Automating Rest API's using Cucumber and Java
Bluetooth Controlled Arduino Car Miniature
AWS Services-Walkthrough
Beginners Guide to Tweepy
Introduction to Github APIs
Introduction to Android Studio
Login Screen - Tips and Ideas for Testing
Introduction to JAMstack
A Quick Look at the React Speech Recognition Hook
IoT and AI - The Perfect Match
A Simple CSS3 Accordion Tutorial
EternalBlue: A retrospective on one of the biggest Windows exploits ever
Setup a blog in minutes with Jekyll & Github
What is Kubernetes? - A Basic Guide
Why RPA is important for businesses
Best Hacking Tools
Three Ways to do CRUD Operations On Redis
Traversing the realms of Quantum Network
How to make a telegram bot
iOS App Development: How To Make Your First App
Apache Beam: A Basic Guide
Python Virtual Environment: What is it and how it works?
End-to-End Testing with Jest and Puppeteer
Speed Up Python Code
Build A Twitter Bot Using NodeJS
Visualizing Data using Leaflet and Netlify
STL Containers & Data Structures in C++
Secure Enclave in iOS App
Optimal clusters for KMeans Algorithm
Upload files using NodeJS + Multer
Class Activation Mapping in Deep Learning
Full data science pipeline implementation
HTML Email Concept
Blockchain: The new technology of trust
Vim: What is it and Why to use it?
Virtual Dispersive Networking
React Context API: What is it and How it works?
Breaking down the 'this' keyword in Javascript
Handling the Cheapest Fuel- Data
GitHub CLI Tool ⚒
Lazy loading in React
What is GraphQL? - A Basic Guide
Exceptions and Exception Handling in C#
Unit Testing: What is it and why do you need it?
Golang Maps - A Beginner’s Guide
LoginRadius Open Source For Hacktoberfest 2020
JWT Signing Algorithms
How to Render React with optimization
Ajax and XHR using plain JS
Using MongoDB as Datasource in GoLang
Understanding event loop in JavaScript
LoginRadius Supports Hacktoberfest 2020
How to implement Facebook Login
Production Grade Development using Docker-Compose
Web Workers: How to add multi-threading in JS
Angular State Management With NGXS
What's new in the go 1.15
Let’s Take A MEME Break!!!
PKCE: What it is and how to use it with OAuth 2.0
Big Data - Testing Strategy
Email Verification API (EVA)
Implement AntiXssMiddleware in .NET Core Web
Setting Up and Running Apache Kafka on Windows OS
Getting Started with OAuth 2.0
Best Practice Guide For Rest API Security | LoginRadius
Let's Write a JavaScript Library in ES6 using Webpack and Babel
Cross Domain Security
Best Free UI/UX Design Tools/Resources 2020
A journey from Node to GoLang
React Hooks: A Beginners Guide
DESIGN THINKING -A visual approach to understand user’s needs
Deep Dive into Container Security Scanning
Different ways to send an email with Golang
Snapshot testing using Nightwatch and mocha
Qualities of an agile development team
IAM, CIAM, and IDaaS - know the difference and terms used for them
How to obtain iOS application logs without Mac
Benefits and usages of Hosts File
React state management: What is it and why to use it?
HTTP Security Headers
Sonarqube: What it is and why to use it?
How to create and validate JSON Web Tokens in Deno
Cloud Cost Optimization in 2021
Service Mesh with Envoy
Kafka Streams: A stream processing guide
Self-Hosted MongoDB
Roadmap of idx-auto-tester
How to Build a PWA in Vanilla JS
Password hashing with NodeJS
Introduction of Idx-Auto-Tester
Twitter authentication with Go Language and Goth
Google OAuth2 Authentication in Golang
LinkedIn Login using Node JS and passport
Read and Write in a local file with Deno
Build A Simple CLI Tool using Deno
Create REST API using deno
Automation for Identity Experience Framework is now open-source !!!
Creating a Web Application using Deno
Hello world with Deno
Facebook authentication using NodeJS and PassportJS
StackExchange - The 8 best resources every developer must follow
OAuth implementation with Node.js and Github
NodeJS and MongoDB application authentication by JWT
Working with AWS Lambda and SQS
Google OAuth2 Authentication in NodeJS - A Guide to Implementing OAuth in Node.js
Custom Encoders in the Mongo Go Driver
React's Reconciliation Algorithm
NaN in JavaScript: An Essential Guide
SDK Version 10.0.0
Getting Started with gRPC - Part 1 Concepts
Introduction to Cross-Site Request Forgery (CSRF)
Introduction to Web Accessibility with Semantic HTML5
JavaScript Events: Bubbling, Capturing, and Propagation
3 Simple Ways to Secure Your Websites/Applications
Failover Systems and LoginRadius' 99.99% Uptime
A Bot Protection Overview
OAuth 1.0 VS OAuth 2.0
Azure AD as an Identity provider
How to Use JWT with OAuth
Let's Encrypt with SSL Certificates
Encryption and Hashing
What is JSON Web Token
Understanding JSONP
Using NuGet to publish .NET packages
How to configure the 'Actions on Google' console for Google Assistant
Creating a Google Hangout Bot with Express and Node.js
EOL or End of Line or newline ascii character
Cocoapods : What It Is And How To Install?
Node Package Manager (NPM)
Get your FREE SSL Certificate!
jCenter Dependencies in Android Studio
Maven Dependency in Eclipse
Install Bootstrap with Bower
Open Source Business Email Validator By Loginradius
Know The Types of Website Popups and How to Create Them
Javascript tips and tricks to Optimize Performance
Learn How To Code Using The 10 Cool Websites
Personal Branding For Developers: Why and How?
Wordpress Custom Login Form Part 1
Is Your Database Secured? Think Again
Be More Manipulative with Underscore JS
Extended LinkedIn API Usage
Angular Roster Tutorial
How to Promise
Learning How to Code
Delete a Node, Is Same Tree, Move Zeroes
CSS/HTML Animated Dropdown Navigation
Part 2 - Creating a Custom Login Form
Website Authentication Protocols
Nim Game, Add Digits, Maximum Depth of Binary Tree
The truth about CSS preprocessors and how they can help you
Beginner's Guide for Sublime Text 3 Plugins
Displaying the LoginRadius interface in a pop-up
Optimize jQuery & Sizzle Element Selector
Maintain Test Cases in Excel Sheets
Separate Drupal Login Page for Admin and User
How to Get Email Alerts for Unhandled PHP Exceptions
ElasticSearch Analyzers for Emails
Social Media Solutions
Types of Authentication in Asp.Net
Using Facebook Graph API After Login
Hi, My Name is Darryl, and This is How I Work
Beginner's Guide for Sublime Text 3
Social Network Branding Guidelines
Index in MongoDB
How to ab-USE CSS2 sibling selectors
Customize User Login, Register and Forgot Password Page in Drupal 7
Best practice for reviewing QQ app
CSS3 Responsive Icons
Write a highly efficient python Web Crawler
Memcached Memory Management
HTML5 Limitation in Internet Explorer
What is an API
Styling Radio and Check buttons with CSS
Configuring Your Social Sharing Buttons
Shopify Embedded App
API Debugging Tools
Use PHP to generate filter portfolio
Password Security
Loading spinner using CSS
RDBMS vs NoSQL
Cloud storage vs Traditional storage
Getting Started with Phonegap
Animate the modal popup using CSS
CSS Responsive Grid, Re-imagined
An Intro to Curl & Fsockopen
Enqueuing Scripts in WordPress
How to Implement Facebook Social Login
GUID Query Through Mongo Shell
Integrating LinkedIn Social Login on a Website
Social Provider Social Sharing Troubleshooting Resources
Social Media Colors in Hex
W3C Validation: What is it and why to use it?
A Simple Popup Tutorial
Hello developers and designers!