@logto/browser
Advanced tools
Comparing version 0.1.18 to 0.2.0
@@ -9,3 +9,2 @@ import { NormalizeKeyPaths } from '@silverhand/essentials'; | ||
get_access_token_by_refresh_token_failed: string; | ||
fetch_user_info_failed: string; | ||
invalid_id_token: string; | ||
@@ -12,0 +11,0 @@ }>; |
@@ -15,3 +15,2 @@ "use strict"; | ||
get_access_token_by_refresh_token_failed: 'Failed to get access token by refresh token.', | ||
fetch_user_info_failed: 'Unable to fetch user info. The access token may be invalid.', | ||
invalid_id_token: 'Invalid id token.', | ||
@@ -18,0 +17,0 @@ }); |
@@ -1,5 +0,5 @@ | ||
import { IdTokenClaims, Requester, UserInfoResponse } from '@logto/js'; | ||
import { IdTokenClaims, Prompt, Requester } from '@logto/js'; | ||
import { Nullable } from '@silverhand/essentials'; | ||
import { Infer } from 'superstruct'; | ||
export type { IdTokenClaims, UserInfoResponse, LogtoErrorCode } from '@logto/js'; | ||
export type { IdTokenClaims, LogtoErrorCode } from '@logto/js'; | ||
export { LogtoError, OidcError } from '@logto/js'; | ||
@@ -12,2 +12,3 @@ export * from './errors'; | ||
resources?: string[]; | ||
prompt?: Prompt; | ||
usingPersistStorage?: boolean; | ||
@@ -35,3 +36,2 @@ }; | ||
token_endpoint: string; | ||
userinfo_endpoint: string; | ||
end_session_endpoint: string; | ||
@@ -58,3 +58,2 @@ revocation_endpoint: string; | ||
getIdTokenClaims(): IdTokenClaims; | ||
fetchUserInfo(): Promise<UserInfoResponse>; | ||
signIn(redirectUri: string): Promise<void>; | ||
@@ -61,0 +60,0 @@ isSignInRedirected(url: string): boolean; |
@@ -40,2 +40,3 @@ "use strict"; | ||
...logtoConfig, | ||
prompt: logtoConfig.prompt ?? js_1.Prompt.Consent, | ||
scopes: (0, js_1.withReservedScopes)(logtoConfig.scopes).split(' '), | ||
@@ -134,10 +135,2 @@ }; | ||
} | ||
async fetchUserInfo() { | ||
const { userinfoEndpoint } = await this.getOidcConfig(); | ||
const accessToken = await this.getAccessToken(); | ||
if (!accessToken) { | ||
throw new errors_1.LogtoClientError('fetch_user_info_failed'); | ||
} | ||
return (0, js_1.fetchUserInfo)(userinfoEndpoint, accessToken, this.requester); | ||
} | ||
async signIn(redirectUri) { | ||
@@ -268,3 +261,3 @@ const { appId: clientId, resources, scopes } = this.logtoConfig; | ||
saveCodeToken({ refreshToken, idToken, scope, accessToken, expiresIn, }) { | ||
this.refreshToken = refreshToken; | ||
this.refreshToken = refreshToken ?? null; | ||
this.idToken = idToken; | ||
@@ -271,0 +264,0 @@ // NOTE: Will add scope to accessTokenKey when needed. (Linear issue LOG-1589) |
{ | ||
"name": "@logto/browser", | ||
"version": "0.1.18", | ||
"version": "0.2.0", | ||
"main": "./lib/index.js", | ||
@@ -26,3 +26,3 @@ "exports": "./lib/index.js", | ||
"dependencies": { | ||
"@logto/js": "^0.1.18", | ||
"@logto/js": "^0.2.0", | ||
"@silverhand/essentials": "^1.1.6", | ||
@@ -58,3 +58,3 @@ "jose": "^4.5.0", | ||
}, | ||
"gitHead": "adf02e1985235ed71efc60f53281e9ab32c0f26a" | ||
"gitHead": "5166ae926de86816f29229f18bc756f3b17fb57b" | ||
} |
19627
402
+ Added@logto/js@0.2.0(transitive)
- Removed@logto/js@0.1.18(transitive)
Updated@logto/js@^0.2.0