Skip to content

Instantly share code, notes, and snippets.

@Joshscorp
Joshscorp / App.js
Created July 14, 2022 06:01
OnzAuth App JS events
auth.on("closed", () => {
setIsLoggingIn(false);
});
auth.on("authenticated", result => {
setIsLoggedIn(true);
updateUserTokens();
});
auth.on("logged_out", () => {
@Joshscorp
Joshscorp / App.js
Created July 14, 2022 06:03
OnzAuth App Js UI
return (
<div className="wrapper">
<h1>Application</h1>
<button onClick={() => {
if (isLoggingIn) {
handleCancelLogin();
return;
}
if (isLoggedIn) {
handleLogout();
@Joshscorp
Joshscorp / server.js
Created July 14, 2022 06:04
OnzAuth Server.js imports
const express = require('express');
const cors = require('cors');
const app = express();
const jwt = require('jsonwebtoken');
const jwksClient = require('jwks-rsa');
const VALID_CLIENT_ID = 'YOUR CLIENT ID';
@Joshscorp
Joshscorp / server.js
Created July 14, 2022 06:05
OnzAuth Server.js Express
app.use(cors());
app.use('/adminInfo', async (req, res) => {
// Code Here
});
app.listen(8080, () => console.log('API is running on http://localhost:8080/adminInfo'));
@Joshscorp
Joshscorp / server.js
Created July 14, 2022 06:06
OnzAuth server.js Body
const token = authHeader && authHeader.split(' ')[1];
if (token == null) return res.sendStatus(401);
// Verify JWT Token Signature
let decodedToken = jwt.decode(token, { complete: true });
let kid = decodedToken.header.kid;
let clientId = decodedToken.payload.client_id;
// Checks if client id is expected id
if (clientId !== VALID_CLIENT_ID) {