Skip to content
Snippets Groups Projects
Commit f4796559 authored by Richard Fernando Heise Ferreira's avatar Richard Fernando Heise Ferreira
Browse files

terminando

parent f0cec1c3
No related branches found
No related tags found
No related merge requests found
Pipeline #38820 passed
......@@ -30,10 +30,12 @@ export default function LoginForm({
async function generateCodeVerifier() {
var code_verifier = new Uint8Array(32);
window.crypto.getRandomValues(code_verifier);
return code_verifier;
return base64URL(code_verifier);
}
function generateCodeChallenge(code_verifier) {
return base64URL(window.crypto.subtle.digest("SHA-256", code_verifier));
async function generateCodeChallenge(code_verifier) {
const encoder = new TextEncoder();
const data = encoder.encode(code_verifier);
return base64URL(await window.crypto.subtle.digest("SHA-256", data));
}
async function base64URL(buffer) {
// use a FileReader to generate a base64 data URI:
......@@ -43,10 +45,10 @@ export default function LoginForm({
reader.readAsDataURL(new Blob([buffer]))
});
// remove the `data:...;base64,` part from the start
return base64url.slice(base64url.indexOf(',') + 1);
}
return base64url.slice(base64url.indexOf(',') + 1).replace(/=/g, '').replace(/\+/g, '-').replace(/\//g, '_');
}
const codeVerifier = await generateCodeVerifier();
localStorage.setItem("govbr_code_verifier", await base64URL(codeVerifier));
localStorage.setItem("govbr_code_verifier", codeVerifier);
const params = {
response_type: "code",
client_id: "mecredhomologa.c3sl.ufpr.br",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment