forked from authorizerdev/authorizer-js
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
102 lines (95 loc) · 2.88 KB
/
Copy pathindex.html
File metadata and controls
102 lines (95 loc) · 2.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>My Blog</title>
<style>
body {
font-family: Verdana, Geneva, Tahoma, sans-serif;
padding: 50px;
}
.nav {
display: flex;
justify-content: space-between;
}
.show {
display: block;
}
.hide {
display: none;
}
.logout-link {
color: dodgerblue;
cursor: pointer;
}
</style>
</head>
<body>
<nav class="nav">
<div id="user"></div>
<div class="hide" id="logout-section">
<span id="logout" class="logout-link">logout</span>
</div>
</nav>
<br />
<h1>Hello World 👋</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
est laborum.
</p>
<br />
<hr />
<h1>Foo Bar!</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
est laborum.
</p>
<script src="lib/authorizer.min.js"></script>
<script type="text/javascript">
const userSection = document.getElementById('user');
const logoutSection = document.getElementById('logout-section');
const logoutBtn = document.getElementById('logout');
const authorizerRef = new authorizerdev.Authorizer({
authorizerURL: 'http://localhost:8080',
redirectURL: window.location.origin,
clientID: 'eebf7546-93a1-4924-8e02-34b781131b7e',
});
logoutBtn.addEventListener('click', async function () {
await authorizerRef.logout();
window.location.href = '/';
});
async function onLoad() {
try {
const res = await authorizerRef.authorize({
response_type: 'code',
use_refresh_token: false,
});
if (res && res.access_token) {
// get user profile using the access token
const user = await authorizerRef.getProfile({
Authorization: `Bearer ${res.access_token}`,
});
console.log({ user });
logoutSection.classList.toggle('hide');
userSection.innerHTML = `Welcome, ${user.email}`;
}
} catch (err) {
console.error(err);
}
}
onLoad();
</script>
</body>
</html>