Questions tagged [jwt]
JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
71
questions
1
vote
1
answer
50
views
Calling protected API from VueJS/Express via Access Token?
I'm trying to understand how Auth flows work within VueJS/Express Server to a protected API.
I have a situation where I need to call an API that is protected by JWT. To get this JWT, a client ID and ...
0
votes
0
answers
34
views
Architecture Design using Queue and JWT Token for session management
I am planning to design a microservice system architecture for a ticketing platform. It will be similar to "TicketMaster". Here is the flow of my architecture:
client web browser
API ...
2
votes
1
answer
137
views
web-dev: how to restrict access to costly backend API to authenticated clients only
I've created a small prototype browser plugin and am now thinking about making it accessible to the public. This brings up an important question about gatekeeping API access and the right way to ...
0
votes
0
answers
59
views
JWT Cookie and API Gateway
Background
I have an authentication microservice that handles the user authentication and returns 2 JWT cookies (access_token and refresh_token).
I want to incorporate an API gateway that does the JWS ...
0
votes
0
answers
43
views
API authentication for iOS applications
I am currently working on my own iOS application and am going to be using a locally developed API for fetching data. I wanted to outline my current account sign-in architecture and verify this is ...
0
votes
0
answers
101
views
How to handle Authorized & Non-Authorized Routes in Microservices with Tokens
Context
Suppose there is a e-commerce microservice architecture with the format:
In summary, a client will contact the Auth Service / Identity Service to receive a token. It passes the token to the ...
0
votes
1
answer
144
views
Bad Request or Unauthorized with missing data in POST / PUT
We have a simple POST / PUT that requires that some of the body data matches an organization id that is contained in the JWT.
If the data doesn't match, that is clearly a 401 but wondering about an ...
0
votes
1
answer
420
views
Understanding the JWT and refresh token approach
I've read a few articles which cover the set up for refresh tokens and JWT tokens
Is there a best practice in how/when to get the next JWT token.
In my head, there are a few different approaches. I ...
0
votes
3
answers
648
views
What are the advantages of refresh token?
A good auth system contains access and refresh tokens. I know what access-tokens are for and I know what refresh tokens DO - but I don't understand their meaning.
For example:
If I authenticate myself ...
0
votes
2
answers
205
views
JWT token security - public key forgery prevention
Question on securing JWT token integrity, given the following scenario:
Client sends a JWT to server signed with Client's private key
Server caches public key, but uses http (and not https) to ...
1
vote
1
answer
193
views
Mobile authentication approaches, JWTs and refresh tokens
Context
I'm developing togther with my dev team a mobile app in a client-server architecture, since there will be a webclient too, allowing some users (admins) to perform certain operations from the ...
0
votes
2
answers
967
views
JWT logout: Sharing blacklisted invalid token among services
I am working on a microservices project involving 4 services - Auth Service, Service-A, Service-B and Service-C.
All the services are implemented using Spring Boot.
The Auth Service is responsible for ...
0
votes
1
answer
3k
views
Blacklist JWT tokens or whitelist JWT tokens
I am working on a Spring Boot web application. The REST APIs are secured by JWT tokens. Currently I have only access token generated (not implemented refresh token concept).
My question is related to ...
3
votes
1
answer
2k
views
Authentication with JWT in HTTP only cookie without refresh token
The motto of the upcoming question is "I don't know what I don't know".
I would like to know if there are downsides or security risks with an authentication implementation.
Right now, I'm ...
0
votes
1
answer
326
views
Enriching JWT after OpenID Connect flow
I am struggling to find a good solution for authorization of users after they were properly authenticated through an oidc flow. Let's assume the following setup:
An angular SPA is interacting with ...
0
votes
0
answers
175
views
Using JWT token to create spring session
I have a web application like this:
An angular frontend for client and a spring MVC backend for admin panel.
A angular web application requests a JWT token from tomcat/spring MVC.
The angular ...
2
votes
1
answer
997
views
Storing permanent JWT in HttpOnly + SameSite=Strict + Secure cookie?
I'm wondering what are the nowadays risks of storing a JWT that does not expire in an HttpOnly, SameSite=Strict, and Secure cookie.
I understand localStorage is vulnerable to XSS, and that normal ...
2
votes
1
answer
1k
views
Refresh tokens by example using Angular and Spring Boot
I am designing out an app that would have an Angular frontend and Spring Boot (Java) backend.
I was considering (but not married to) the prospect of JWT-based authentication:
User logs in with ...
1
vote
2
answers
105
views
Should I check for non-existing users with correctly signed tokens?
I ran into an issue when developing where a user that did not exist, but had a correctly signed JWT, was logged in.
This happened when I absentmindedly logged in using a browser while running the test ...
2
votes
0
answers
198
views
Is it good practice to use the sub claim as the user_id in my app
The resources on the web I have seen so far suggest that the 'sub' claim in a JWT identifies the principal.
According to this question, at least for some identity provider implementations, one cannot ...
11
votes
3
answers
11k
views
API key vs JWT - which authentication to use and when
I have read multiple pages/blog posts on API key vs JWT and still I'm confused when to use one of them. Most recent one are saying that JWT became a standard for API authentication but then it became ...
2
votes
2
answers
3k
views
Should I return user data in an authentication endpoint using JWT?
I implement an auth endpoint which takes an email and password and returns a JWT token.
Inside the JWT there is a payload containing the user ID.
Does it matter from a REST/JWT standards perspective ...
2
votes
1
answer
310
views
What identity and/or access data are JWT claims intended for?
I am an application developer and am building a token-based auth mechanism for my application. Essentially, the user will log in with username+password, if the credentials are valid, my code will ...
0
votes
1
answer
144
views
OWASP Broken Access Control by example: preventing user's from reading/writing data that isn't theirs
I have experience building RBAC-based authorization mechanisms, and understand the theory behind ACLs (DAC?) though I've never had the need to implement them.
A situation was just presented to me that ...
1
vote
1
answer
1k
views
Token based authentication to multiple API servers
We have a Web server (which also does authentication and authorization) that manages, via an API, one or more servers that contain highly sensitive data. In the below architecture diagram, we manage ...
0
votes
0
answers
73
views
Where to carry JWT Tokens in Requests
I have an AspNet application which I'm authenticating using a separate AspNet Core application. It returns a JWT token which is then carried in a Http Cookie. The AspNet application validates each ...
1
vote
1
answer
802
views
Securing API with JWT and elevated access using MFA
At my company we have a central auth server running IdentityServer. There are a number of applications providing some API to client applications. API requests are authenticated with JWT tokens issued ...
1
vote
0
answers
42
views
Building an app+backend with extraneous functionality for an existing web shop. How to handle authentication on the backend?
This is an architecture question as I've been asked by an existing web store to build a
mobile app (they don't have a mobile app) that provides extra functionality to the store,
a web admin panel to ...
5
votes
3
answers
1k
views
When to derive user ID from authentication token vs. validate against?
I am using JSON web tokens, but this authentication token can be any token from which a unique user can be derived.
I am designing a REST API that allows CRUD operations on resources owned by specific ...
2
votes
3
answers
586
views
Is this approach with JWT tokens wrong?
I have .NET Core WebApi application with JWT token for authorization. I also have roles and permissions.
To make it more flexible for end user, I decided to make permissions like this:
[Authorize(...
1
vote
1
answer
481
views
How to handle authentication & authorization inside microservices
Example Application
I will try to explain my problem by using a familiar application.
Lets'say I'm building a Discord / Slack / Microsoft Teams clone; and for simplicity’s sake, it will contain 2 ...
1
vote
1
answer
475
views
HTTP(S) API authentication: why not many services require signing (HMAC)?
I am currently researching existing authentication/authorization solution that are used for REST APIs. More specifically I'm interested in backend-to-backend interactions but client-to-backend is ...
1
vote
0
answers
147
views
Best Way To Store Password & JWT on Mobile
I have a Flutter and Angular application that previously used Firebase, but for various reasons I'm working on switching it over to my own RESTful API with ExpressJS. One topic I'm a little confused ...
4
votes
1
answer
1k
views
How to authorize and store user login from a xamarin frontend to a asp.net core api
So I suppose this question isn't as much as a 'How to' but a 'which way' kind of question.
So I have a .net core api backend that makes calls to a dB
I also have a xamarin forms project that ...
3
votes
2
answers
1k
views
Where to save JWT token?
We(in my company) use to save the JWT token in the cookie. The web application is on Spring boot + JSP application. So the flow is, in a successful login service send a JWT token, that token has been ...
-1
votes
2
answers
154
views
Implement Sign Out for Specific Device in REST API
I'm currently developing a REST API which is supposed to be consumed by my App and desktop website.
The user should not need to login every single time.
Currently I implemented the following:
First ...
-1
votes
1
answer
149
views
Microservice Architecture auth design
As a learning exercise I want to develop a system using microservices.
I have designed my authentication/authorization architecture and would like to know if there are drawbacks to my design. It is ...
1
vote
1
answer
62
views
Identity Server 4 Authentication - Security questions around using the same API for internal application and third parties
So, I have an API that authenticates with Identity Server OAuth2 and gives our user a JWT token when logging in through a front end application, this is a token that has access to everything.
The API ...
4
votes
1
answer
3k
views
Why is it fine to use a user's ID in their JWT, as opposed to their email/username?
I'm wondering whether it is bad practice to keep a user's ID in a JWT.
I'm planning on using the email in the sub, since it's already available to them, and I can use it to identify them, all the ...
2
votes
3
answers
1k
views
Securing API for third party use
We have a set of microservices and would like to expose endpoints from a subset of these for third parties to use. To this end, we will build an API Gateway that acts as the access control mechanism ...
0
votes
0
answers
159
views
oauth2 + angular - Most elegant way to pass the JWT auth token
I have an angular application, which is querying an API as a client (written on Spring Boot 2.2.1 + Spring 5.2.1) that supports 3rd party authentication over OAuth2. The API has altogether 3 different ...
2
votes
2
answers
386
views
REST endpoint name for "logging out" with a token
I want to create an endpoint for "logging out". Logging out in my case is basically removing an access token from the database. Therefore DELETE verb makes sense here, something like this: DELETE URL/...
2
votes
2
answers
3k
views
How to efficiently pass permissions that control view and access of specific front-end elements from backend to the SPA using JWT
I would like to introduce permissions based access control in my Single Page Application (SPA) front-end which authenticates the user with token based authentication (JWT).
Permission Requirement:
...
2
votes
1
answer
152
views
Securing a microservice that will be accessible from frontend
I need an advice on securing interaction between an application App and a microservice RecordApp.
App is the main application, where all users are registered and do some activity. RecordApp is a ...
7
votes
3
answers
9k
views
Is caching Access Tokens on the back end of a Web Application a good idea? (access_token storage best practices)
Let's suppose we have a Web Application that uses an Open Id Connect service provider, the Web Application uses the Authorization Code flow to get access to a different API, and therefore gets an ...
1
vote
2
answers
723
views
Handling refresh token revocation
I've been implementing an authentication flow for an app that I've been making that uses JWTs. When a user is initially logged in or when they register (which immediately logs them in), I provide an ...
0
votes
0
answers
164
views
Asynchronous Micro-Service Authorization
I have the following setup for my application:
A User logs in and is granted a Session Token.
When making API requests to Service A the User provides the Session Token.
All requests go through an API ...
3
votes
1
answer
2k
views
REST API Authentication: Cookie vs Web Storage
Note: This question might sound like a duplicate, but all other similar questions did not take into account (mobile apps, iot's, web, 3rd party usage). Specifically, in dealing with the clients ...
6
votes
1
answer
1k
views
Client generated JWT
I'm working with a 3rd party company who are providing an API along with an unusual security approach.
The security approach is essentially using a JWT by itself (no oauth). What's odd is that they'...
1
vote
3
answers
6k
views
Check if user is logged in when using JWT
I have an app that uses JWT tokens for user authorization. Now, I need to be capable of deactivating users (users won't be allowed to use the system but still exist in the database), but as a ...