Add email claim to JWT, adjust role/permissions claims, and allow localhost:5173 origin
This commit is contained in:
@@ -95,6 +95,7 @@ public class Backend {
|
||||
|
||||
logger.info("Configuring web server...");
|
||||
webServer.addAllowedOrigin("http://localhost:3000");
|
||||
webServer.addAllowedOrigin("http://localhost:5173");
|
||||
logger.success("Web server configured!");
|
||||
|
||||
logger.info("Starting web server...");
|
||||
|
||||
@@ -253,6 +253,7 @@ public class UserProvider implements Provider {
|
||||
.algorithm(jwtSignAlgorithm)
|
||||
.audience("flightscore-api")
|
||||
.issuer("flightscore-api")
|
||||
.claim("email", user.email())
|
||||
.subject(user.id().toString())
|
||||
.expiresAt(expiresAt / 1000)
|
||||
.issuedAt(System.currentTimeMillis() / 1000);
|
||||
@@ -260,8 +261,8 @@ public class UserProvider implements Provider {
|
||||
if (user.role() != null) {
|
||||
JSONArray permissions = new JSONArray();
|
||||
user.role().permissions().forEach(permission -> permissions.put(permission.name()));
|
||||
builder.claim("permission", permissions.toString());
|
||||
builder.claim("role", user.role().id().toString());
|
||||
builder.claim("permissions", permissions.toString());
|
||||
builder.claim("role", user.role().name());
|
||||
}
|
||||
|
||||
return builder.sign();
|
||||
|
||||
Reference in New Issue
Block a user