0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-01-27 21:39:16 -05:00

fix: downgrade to sdk 1.0.0-beta.2 (#1896)

fix(console,demo-app): downgrade js sdk version to 1.0.0-beta.2 to avoid sign-in issues

This reverts commit ac945712e6, reversing
changes made to c97d8610d9.
This commit is contained in:
Charles Zhao 2022-09-07 22:31:49 +08:00 committed by GitHub
parent f8f302518d
commit 91d1bf8004
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 39 additions and 39 deletions

View file

@ -20,7 +20,7 @@
"@fontsource/roboto-mono": "^4.5.7",
"@logto/phrases": "^1.0.0-beta.8",
"@logto/phrases-ui": "^1.0.0-beta.8",
"@logto/react": "^1.0.0-beta.3",
"@logto/react": "1.0.0-beta.2",
"@logto/schemas": "^1.0.0-beta.8",
"@logto/shared": "^1.0.0-beta.8",
"@mdx-js/react": "^1.6.22",

View file

@ -22,7 +22,7 @@ const UserInfo = () => {
useEffect(() => {
(async () => {
if (isAuthenticated) {
const userInfo = await getIdTokenClaims();
const userInfo = getIdTokenClaims();
setUser(userInfo ?? { sub: '', username: 'N/A' }); // Provide a fallback to avoid infinite loading state
}
})();

View file

@ -18,7 +18,7 @@
},
"devDependencies": {
"@logto/phrases": "^1.0.0-beta.8",
"@logto/react": "^1.0.0-beta.3",
"@logto/react": "1.0.0-beta.2",
"@logto/schemas": "^1.0.0-beta.8",
"@logto/shared": "^1.0.0-beta.8",
"@parcel/core": "2.7.0",

View file

@ -27,7 +27,7 @@ const Main = () => {
if (isAuthenticated) {
(async () => {
const userInfo = await getIdTokenClaims();
const userInfo = getIdTokenClaims();
setUser(userInfo ?? { sub: 'N/A', username: 'N/A' });
})();
} else {

View file

@ -16,4 +16,4 @@ global.TextDecoder = TextDecoder;
global.TextEncoder = TextEncoder;
/* eslint-enable @silverhand/fp/no-mutation */
jest.setTimeout(60_000);
jest.setTimeout(10_000);

View file

@ -15,7 +15,7 @@
},
"devDependencies": {
"@jest/types": "^28.1.3",
"@logto/node": "1.0.0-beta.3",
"@logto/node": "1.0.0-beta.2",
"@logto/schemas": "^1.0.0-beta.8",
"@peculiar/webcrypto": "^1.3.3",
"@silverhand/eslint-config": "1.0.0",

View file

@ -91,11 +91,11 @@ export default class MockClient {
return this.logto.signOut(postSignOutRedirectUri);
}
public async isAuthenticated() {
return this.logto.isAuthenticated();
public get isAuthenticated() {
return this.logto.isAuthenticated;
}
public async getIdTokenClaims() {
public getIdTokenClaims() {
return this.logto.getIdTokenClaims();
}

View file

@ -9,15 +9,15 @@ export class MemoryStorage implements Storage {
signInSession: null,
};
async getItem(key: StorageKey): Promise<Nullable<string>> {
getItem(key: StorageKey): Nullable<string> {
return this.storage[key];
}
async setItem(key: StorageKey, value: string): Promise<void> {
setItem(key: StorageKey, value: string): void {
this.storage[key] = value;
}
async removeItem(key: StorageKey): Promise<void> {
removeItem(key: StorageKey): void {
this.storage[key] = null;
}
}

View file

@ -128,7 +128,7 @@ export const bindSocialToNewCreatedUser = async () => {
await client.processSession(redirectTo);
const { sub } = await client.getIdTokenClaims();
const { sub } = client.getIdTokenClaims();
return sub;
};

View file

@ -76,7 +76,7 @@ describe('email passwordless flow', () => {
await client.processSession(redirectTo);
await expect(client.isAuthenticated()).resolves.toBe(true);
expect(client.isAuthenticated).toBeTruthy();
});
it('sign-in with email', async () => {
@ -106,7 +106,7 @@ describe('email passwordless flow', () => {
await client.processSession(redirectTo);
await expect(client.isAuthenticated()).resolves.toBe(true);
expect(client.isAuthenticated).toBeTruthy();
});
afterAll(async () => {
@ -149,7 +149,7 @@ describe('sms passwordless flow', () => {
await client.processSession(redirectTo);
await expect(client.isAuthenticated()).resolves.toBe(true);
expect(client.isAuthenticated).toBeTruthy();
});
it('sign-in with sms', async () => {
@ -179,7 +179,7 @@ describe('sms passwordless flow', () => {
await client.processSession(redirectTo);
await expect(client.isAuthenticated()).resolves.toBe(true);
expect(client.isAuthenticated).toBeTruthy();
});
afterAll(async () => {
@ -209,10 +209,10 @@ describe('sign-in and sign-out', () => {
await client.processSession(redirectTo);
await expect(client.isAuthenticated()).resolves.toBe(true);
expect(client.isAuthenticated).toBe(true);
await client.signOut();
await expect(client.isAuthenticated()).resolves.toBe(false);
expect(client.isAuthenticated).toBe(false);
});
});

View file

@ -61,7 +61,7 @@ describe('social sign-in and register', () => {
await client.processSession(redirectTo);
await expect(client.isAuthenticated()).resolves.toBe(true);
expect(client.isAuthenticated).toBeTruthy();
});
/*
@ -91,7 +91,7 @@ describe('social sign-in and register', () => {
await client.processSession(redirectTo);
await expect(client.isAuthenticated()).resolves.toBe(true);
expect(client.isAuthenticated).toBeTruthy();
});
});
@ -137,7 +137,7 @@ describe('social bind account', () => {
await client.processSession(redirectTo);
// User should bind with social identities
const { sub } = await client.getIdTokenClaims();
const { sub } = client.getIdTokenClaims();
const user = await getUser(sub);
expect(user.identities).toHaveProperty(mockSocialConnectorTarget);

34
pnpm-lock.yaml generated
View file

@ -48,7 +48,7 @@ importers:
'@fontsource/roboto-mono': ^4.5.7
'@logto/phrases': ^1.0.0-beta.8
'@logto/phrases-ui': ^1.0.0-beta.8
'@logto/react': ^1.0.0-beta.3
'@logto/react': 1.0.0-beta.2
'@logto/schemas': ^1.0.0-beta.8
'@logto/shared': ^1.0.0-beta.8
'@mdx-js/react': ^1.6.22
@ -112,7 +112,7 @@ importers:
'@fontsource/roboto-mono': 4.5.7
'@logto/phrases': link:../phrases
'@logto/phrases-ui': link:../phrases-ui
'@logto/react': 1.0.0-beta.3_react@18.2.0
'@logto/react': 1.0.0-beta.2_react@18.2.0
'@logto/schemas': link:../schemas
'@logto/shared': link:../shared
'@mdx-js/react': 1.6.22_react@18.2.0
@ -327,7 +327,7 @@ importers:
packages/demo-app:
specifiers:
'@logto/phrases': ^1.0.0-beta.8
'@logto/react': ^1.0.0-beta.3
'@logto/react': 1.0.0-beta.2
'@logto/schemas': ^1.0.0-beta.8
'@logto/shared': ^1.0.0-beta.8
'@parcel/core': 2.7.0
@ -353,7 +353,7 @@ importers:
typescript: ^4.7.4
devDependencies:
'@logto/phrases': link:../phrases
'@logto/react': 1.0.0-beta.3_react@18.2.0
'@logto/react': 1.0.0-beta.2_react@18.2.0
'@logto/schemas': link:../schemas
'@logto/shared': link:../shared
'@parcel/core': 2.7.0
@ -381,7 +381,7 @@ importers:
packages/integration-tests:
specifiers:
'@jest/types': ^28.1.3
'@logto/node': 1.0.0-beta.3
'@logto/node': 1.0.0-beta.2
'@logto/schemas': ^1.0.0-beta.8
'@peculiar/webcrypto': ^1.3.3
'@silverhand/eslint-config': 1.0.0
@ -406,7 +406,7 @@ importers:
typescript: ^4.7.4
devDependencies:
'@jest/types': 28.1.3
'@logto/node': 1.0.0-beta.3
'@logto/node': 1.0.0-beta.2
'@logto/schemas': link:../schemas
'@peculiar/webcrypto': 1.3.3
'@silverhand/eslint-config': 1.0.0_swk2g7ygmfleszo5c33j4vooni
@ -2440,16 +2440,16 @@ packages:
dev: true
optional: true
/@logto/browser/1.0.0-beta.3:
resolution: {integrity: sha512-T1o3B1am3fIjCRvuvu5xczdQYNecVwSP34DMyFT8nlasHkANlnVl3W5EbEvCFCzZS0eVuZxNt5TNonuqvQRRaw==}
/@logto/browser/1.0.0-beta.2:
resolution: {integrity: sha512-CdXNfauE4Nf2AkRwZO4IH0Dlyx7PDQAFvtzpqEaszRKuFY0yuMi8H9QvtCoNxhuhxDnP3pwHKks6HFTBPT6EGw==}
dependencies:
'@logto/client': 1.0.0-beta.3
'@logto/client': 1.0.0-beta.2
'@silverhand/essentials': 1.2.0
js-base64: 3.7.2
dev: true
/@logto/client/1.0.0-beta.3:
resolution: {integrity: sha512-Qf22vvl/DqcfFz3y7WgyoPNehKT4Z8BJ8yIwHGrBDdrBhIB4Zd5n+4D3hoVELtKXPWsSKmsbNcL1Q3UA2hRZ2g==}
/@logto/client/1.0.0-beta.2:
resolution: {integrity: sha512-YUOxmd+C5hdd13KvmxHUVQfb/x70e2Oem5RSfSi58yzu+er97jSv6egsugmgab9EYf68BHB+tTJCKcJSJEirwA==}
dependencies:
'@logto/js': 1.0.0-beta.2
'@silverhand/essentials': 1.2.0
@ -2470,10 +2470,10 @@ packages:
superstruct: 0.16.0
dev: true
/@logto/node/1.0.0-beta.3:
resolution: {integrity: sha512-ajboUnMWSINfgYaEQtUfBF0t3AI/l8Cg6Dk0iPYfErnTYf7W4EuosBDAnXiU9VdHSUSmysHwJRFIoY9WwpKQ1A==}
/@logto/node/1.0.0-beta.2:
resolution: {integrity: sha512-O8iSEaJ8ErS43t2SgYutx1ZYDDpSN87EpJu+9z5TtPFR61Xq5HygASPWo5ka5vGTjwh1Yojf+fpN/QwP4flQ7w==}
dependencies:
'@logto/client': 1.0.0-beta.3
'@logto/client': 1.0.0-beta.2
'@silverhand/essentials': 1.2.0
js-base64: 3.7.2
node-fetch: 2.6.7
@ -2481,12 +2481,12 @@ packages:
- encoding
dev: true
/@logto/react/1.0.0-beta.3_react@18.2.0:
resolution: {integrity: sha512-PdfA60RjC/2EMz+hDsdoZ7yWuGN4zIQw7ieI2HSgTxv4rhnC77I7tQ1upZDPiVoYD2bPWtfeXRbx6WcZbKFxbQ==}
/@logto/react/1.0.0-beta.2_react@18.2.0:
resolution: {integrity: sha512-g7j+pUnyv9ne71BihOniadNzoYsoRQAQDi/2uhafp52w6wQHTpDqAIPHltXknGNkCapPO4L+9dVDwMcSmKl50g==}
peerDependencies:
react: '>=16.8.0 || ^18.0.0'
dependencies:
'@logto/browser': 1.0.0-beta.3
'@logto/browser': 1.0.0-beta.2
'@silverhand/essentials': 1.2.0
react: 18.2.0
dev: true