FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
liveblocks-javascript-authentication/auth.js at main · BaseMax/liveblocks-javascript-authentication · GitHub
BaseMax
/
liveblocks-javascript-authentication
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
1
Code
Issues
0
Pull requests
2
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
liveblocks-javascript-authentication
/
auth.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
64 lines (51 loc) · 1.74 KB
Breadcrumbs
liveblocks-javascript-authentication
/
auth.js
Copy path
File metadata and controls
64 lines (51 loc) · 1.74 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
const
express
=
require
(
"express"
)
;
const
c
=
require
(
"@liveblocks/node"
)
;
const
cors
=
require
(
"cors"
)
;
const
{
v4
:
uuidv4
}
=
require
(
"uuid"
)
;
const
liveblocks
=
new
c
.
Liveblocks
(
{
secret
:
"sk_dev_4oLJSBeKQJF8n3tCiEnqkC8f9mMM2gBhlIMIVZImq98FqiTNa_-SIsps6EMaQuG0"
,
}
)
;
const
port
=
8080
;
const
app
=
express
(
)
;
// app.use((req, res, next) => {
// res.header("Access-Control-Allow-Origin", "*");
// res.header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
// res.header("Access-Control-Allow-Headers", "Content-Type, Referer, Authorization");
// next();
// });
app
.
use
(
cors
(
{
origin
:
'*'
,
methods
:
[
'GET'
,
'POST'
,
'PUT'
,
'DELETE'
,
'OPTIONS'
]
,
allowedHeaders
:
[
'Content-Type'
,
'Authorization'
]
,
}
)
)
;
app
.
use
(
express
.
json
(
)
)
;
app
.
post
(
"/api/liveblocks-auth"
,
async
(
req
,
res
)
=>
{
const
name
=
req
.
query
.
name
;
const
{
roomId
}
=
req
.
body
;
const
userId
=
uuidv4
(
)
;
const
user
=
{
id
:
userId
+
name
,
name
:
name
,
avatar
:
"https://example.com/marc.png"
,
color
:
"purple"
,
organization
:
"asrez"
,
group
:
"devs"
,
}
;
console
.
log
(
req
)
;
console
.
log
(
user
)
;
console
.
log
(
roomId
)
;
// const room = await liveblocks.createRoom("a32wQXid4A9", {
// defaultAccesses: ["room:write"],
// });
const
session
=
liveblocks
.
prepareSession
(
user
.
id
,
{
userInfo
:
user
.
metadata
}
,
)
;
session
.
allow
(
`
${
user
.
organization
}
:*`
,
session
.
READ_ACCESS
)
;
session
.
allow
(
`
${
user
.
organization
}
:
${
user
.
group
}
:*`
,
session
.
FULL_ACCESS
)
;
const
{
status
,
body
}
=
await
session
.
authorize
(
)
;
return
res
.
status
(
status
)
.
end
(
body
)
;
}
)
;
app
.
listen
(
port
,
(
)
=>
{
console
.
log
(
`Server running at http://localhost:
${
port
}
`
)
;
}
)
;
Back
|
FazBrowse Home
|
New Git URL