Skip to content

Latest commit

 

History

History
280 lines (209 loc) · 26.5 KB

File metadata and controls

280 lines (209 loc) · 26.5 KB

drawing

Let's learn about Authorization via these 68 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the /Learn or LearnRepo.com to find the most read blog posts about any technology.

Authorization is the process of determining whether a user, program, or process is permitted to access a resource or perform an action. It is a critical security mechanism, ensuring that only authorized entities can interact with sensitive data and systems.

Learn how to build your own login UI with SuperTokens in your VueJS application.

OAuth 2.0 is the industry-standard protocol for authorization.

OAuth flows are essentially OAuth-supported methods for verifying permissions and resource owner information.

Authentication and authorization are two important concepts in security. This post will teach you how to secure your REST API endpoints with Spring Security.

The story is about how to create a Web API to generate JWT and then use it for authorization in the CRUD Web API.

In this article, we are going to talk about a system for performing authentication and authorization securely.

Introduction

Whether you're a dev exploring advanced authorization or an architect shifting to zero-trust, here is a Python implementation of fine-grained access control.

When EMV card processing is discussed, one confusing usage of terminology is Online vs Offline. They mean different things in different context.

In this article, we will look at how to execute a scheduled task in Keycloak on startup using a Kafka consumer as an example.

I have been working on a GraphQL workshop, and it’s been a great learning experience. One of the trickiest things I have had to deal with in GraphQL is handling complex user permissions. It used to be a hassle until a friend pulled my attention to Hasura.

5 open source alternatives to Auth0 for robust authentication and user management in 2024.

An in depth review of Auth0 alternatives for 2022: Auth0 vs Okta vs Cognito vs SuperTokens

Custom annotation-based authorization and headers propagation in Spring Boot

The some() method determines if at least one array member satisfies the test defined by the given function.

There are a few dependencies and considerations one should account for when getting a system with REST services authenticated with an OAuth2 Client for Java

Protect your VueJs app with SuperTokens by easily adding authentication with pre-built and session management to your project right out of the box easily.

In this blog we discuss how to customize the auth APIs provided by SuperTokens using its “Override” feature"

A walk through of capability-access control, part of the Flow blockchain, which facilitates selective access to resources, decentralizing large attack vectors.

Build an elegant login screen super fast using React and Bootstrap

Go is becoming very popular for backend web development, and JWT's are one of the most popular ways to handle authentication on API requests. In this article, we are going to go over the basics of JWT's and how to implement a secure authentication strategy in Go!

Learn reasons why you should choose SuperTokens as your auth provider and why it pairs so well with Supabase in protecting you and your online infrastructure

This article explores how to implement a permission system in Langflow workflows using Permit.io’s ABAC capabilities.

How to hash and salt passwords in different languages and why it's important to do so

JWTs or JSON Web Tokens are most commonly used to identify an authenticated user. They are issued by an authentication server and are consumed by the client-ser

This guide will walk you through securing a Node.js MCP server from the ground up using JWT.

Authorization is all about answering the question “Is this user allowed to do a certain operation?”. In this post we go over how you can implement RBAC

There are many different methods to verify a user’s identification. Although the management of authentication and active sessions has come a long way, simple password authentication has not been able to provide sufficient security to support the rapid growth in data, advancements in mobile and cloud technologies, and increasing volumes of security breaches.

User-Managed Access (UMA) is an OAuth-based access management protocol standard. Introduction to UMA and where it can be used.

Using Bright Data’s Web Scraper IDE to scrape datasets at scale using its ready-made functions and coding templates.

User authentication and authorization can be difficult and time consuming. Getting it wrong can also have disastrous consequences, such as malicious users accessing and stealing personal or sensitive information from your app.

The term IAM is one of the common you hear in cloud-native environments. What does such a system do? A fast and pragmatic introduction to IAM

This tutorial will guide you on how to add SuperTokens to a React and Express app deployed on Vercel

Learn about RBAC and advantages + disadvantages compared to ABAC.

There seems to be a lot of misinformation on when OAuth 2.0 (henceforth referred to as OAuth) is appropriate for use. A lot of developers confuse OAuth with web session management and hence end up using the wrong protocol / set of technologies. This, in turn, leads to security issues. This article will clarify when to use regular session management solutions and when to use any one of the OAuth flows.

JWT is the abbreviation of JSON Web Tokens. JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object.

EVMAuth is an open source authorization protocol that enables AI agents to access paid web resources without human intervention.

Discover how SCIM improves enterprise IAM complementing SSO for automated authentication and authorization.

Explore how templating in software development can streamline your projects.

In this post, we will dive deeper and demystify how apps actually implement authentication. Do it right, and you barely notice it.

Building a new SaaS can be fun, time-consuming, and rewarding. The challenge is to deliver a quality product as quickly as possible so you can test the idea and either invest more time or move onto the next one.

The digital-first world demands everyone to authenticate themselves before availing of any services online. 

PKCE is short for Proof Key for Code Exchange. It is a mechanism that came into being to make the use of OAuth 2.0 Authorization Code grant more secure in certain cases.

Hard-coded authorization leads to technical debt. Decouple your authorization decisions to be a more effective business.

In online protection systems, authentication and authorization play an important role. They confirm the user's identity and grant your website or application access. In order to decide which combination of web tools best fits your security needs, it is important that you notice their differences.

JSON Web Token (JWT) is an open standard (RFC 7519) for securely transmitting information between parties as JSON objects.

Learn how to implement secure, scalable Role-Based Access Control (RBAC) in a Next.js app with Permit.io, managing user permissions and enhancing app security.

With the increasing cybersecurity risks and breaches in the past couple of years, businesses are now moving with a clear vision to incorporate zero-trust architecture into their platforms. 

Learn how to fortify your APIs with Apache APISIX, implementing top security practices, including authentication, authorization, and rate limiting.

First of all, we want the users to be authenticated - confirming that the users are who they say they are. Then, authorize them - to enable selective access.

Identity and Access Management (IAM) plays a critical role in safeguarding your digital assets and ensuring secure access for authorized users.

Exploring the balance between cybersecurity and user experience in authorization systems, focusing on role-based permissions, tech stack, and KPIs.

Gain a high-level understanding of the key concepts of identity, authentication, and authorization.

A new type of DID authorization and authentication in the decentralized architecture of the client-server model.

Learn how to build an efficient Request Access Approval System using Next.js and Permit.io for managing permissions securely and effectively

[56. Runtime Improvement of

Role Based Access Control](https://hackernoon.com/runtime-improvement-of-role-based-access-control) Optimize the Role Based Access Control Casbin-CPP library, explore a detailed analysis of runtime improvements and the impact on performance and scalability.

Learn 16 advanced tips to keep your APIs safe with Apache APISIX.

Learn how small businesses can safeguard their digital assets by effectively managing machine identities amidst evolving cybersecurity challenges.

Authorization is a crucial pain point software developers inevitably encounter when designing software.

Authentication and authorization for modern web and mobile applications are a key part of most development cycles. This story outlines some considerations.

CTOs and Development Leads must align tech roadmaps with business goals, choose effective tools, and navigate a balance.

In light of countless security breaches across the industry, multi-factor authentication is becoming increasingly popular. Let's look at the available options!

We discuss some thought processes on how vendors can build software with low vendor lock-in.

Modern authentication improves login experiences, but it’s not true modernization. Learn why SSO alone isn’t enough.

Why selecting the right authorization model is so critical for the security of your data and your business.

Here, we have four roles: Sme, Sponsor, Admin, Operations.Initially, we had only 3 roles.Operations role was added later and Operations user has permissions similar to the Admin user.In the code, we had to replace every instance of if (user.type == USER_TYPES.ADMIN) with if (user.type == USER_TYPES.ADMIN || user.type == USER_TYPES.OPERATIONS).As this is time consuming and we can also miss many instances, we have created a roles module. In the roles module,the roles are defined along with their respective permissions as seen in Code (Part-III). Based on the permissions for each role, we will evaluate the authorization for the user in each of our controller methods.If the user has access, only then he will be granted the resources.

See how continuous, context-aware policy decisions can constrain autonomous tool use—without embedding brittle authorization logic inside the agent.

This article briefly explains the contribution of role-based user authentication to IoT security.