Skip to content

Commit 6829dc9

Browse files
fix session namespace being null
1 parent abf8200 commit 6829dc9

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

src/handlers/Auth/OpenLoginHandler.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,14 +125,15 @@ class OpenLoginHandler {
125125
try {
126126
const { sessionId } = this.openLoginInstance.state.store.getStore()
127127
const { sessionNamespace } = this.openLoginInstance.state
128+
const finalSessionNamespace = sessionNamespace || config.namespace
128129

129130
if (sessionId) {
130131
const privKey = Buffer.from(sessionId.padStart(64, '0'), 'hex')
131132
const publicKeyHex = getPublic(privKey).toString('hex')
132133
const encData = await encryptData(sessionId, sessionData)
133134
const signatureBf = await sign(privKey, keccak256(encData))
134135
const signature = signatureBf.toString('hex')
135-
await post(`${config.storageServerUrl}/store/set`, { key: publicKeyHex, data: encData, signature, namespace: sessionNamespace })
136+
await post(`${config.storageServerUrl}/store/set`, { key: publicKeyHex, data: encData, signature, namespace: finalSessionNamespace })
136137
this.openLoginInstance._syncState(sessionData)
137138
}
138139
} catch (error) {
@@ -144,13 +145,20 @@ class OpenLoginHandler {
144145
try {
145146
const { sessionId } = this.openLoginInstance.state.store.getStore()
146147
const { sessionNamespace } = this.openLoginInstance.state
148+
const finalSessionNamespace = sessionNamespace || config.namespace
147149
if (sessionId) {
148150
const privKey = Buffer.from(sessionId.padStart(64, '0'), 'hex')
149151
const publicKeyHex = getPublic(privKey).toString('hex')
150152
const encData = await encryptData(sessionId, {})
151153
const signatureBf = await sign(privKey, keccak256(encData))
152154
const signature = signatureBf.toString('hex')
153-
await post(`${config.storageServerUrl}/store/set`, { key: publicKeyHex, data: encData, signature, timeout: 1, namespace: sessionNamespace })
155+
await post(`${config.storageServerUrl}/store/set`, {
156+
key: publicKeyHex,
157+
data: encData,
158+
signature,
159+
timeout: 1,
160+
namespace: finalSessionNamespace,
161+
})
154162
this.openLoginInstance.state.store.set('sessionId', null)
155163
}
156164
} catch (error) {

0 commit comments

Comments
 (0)