From f40b68922fbd77443d54ff5d6ffabbeb4d2399be Mon Sep 17 00:00:00 2001 From: VK ID Date: Mon, 13 Jan 2025 12:53:34 +0300 Subject: [PATCH] Release v2.4.1 --- CHANGELOG.md | 4 ++++ __tests__/auth/auth.tests.ts | 5 +--- demo/index.ts | 1 + docs/classes/auth.Auth.html | 12 ++++++---- docs/classes/core_config.Config.html | 6 ++--- docs/classes/core_widget.Widget.html | 6 ++--- ...widgets_floatingOneTap.FloatingOneTap.html | 6 ++--- docs/classes/widgets_oauthList.OAuthList.html | 6 ++--- docs/classes/widgets_oneTap.OneTap.html | 6 ++--- docs/enums/auth.AuthErrorCode.html | 6 ++--- docs/enums/core_config.ConfigAuthMode.html | 6 ++--- .../enums/core_config.ConfigResponseMode.html | 6 ++--- docs/enums/core_config.ConfigSource.html | 6 ++--- docs/enums/core_config.Prompt.html | 6 ++--- docs/enums/core_widget.WidgetEvents.html | 6 ++--- docs/enums/types.Languages.html | 6 ++--- docs/enums/types.Scheme.html | 6 ++--- ...loatingOneTap.FloatingOneTapContentId.html | 6 ++--- ...ngOneTap.FloatingOneTapInternalEvents.html | 6 ++--- .../widgets_oauthList.ExternalOAuthName.html | 6 ++--- ...ets_oauthList.OAuthListInternalEvents.html | 6 ++--- docs/enums/widgets_oauthList.OAuthName.html | 6 ++--- .../enums/widgets_oneTap.OneTapContentId.html | 6 ++--- .../widgets_oneTap.OneTapInternalEvents.html | 6 ++--- docs/enums/widgets_oneTap.OneTapSkin.html | 6 ++--- docs/index.html | 8 +++---- docs/interfaces/auth.AuthError.html | 6 ++--- docs/interfaces/auth.AuthParams.html | 6 ++--- docs/interfaces/auth.AuthResponse.html | 6 ++--- docs/interfaces/auth.LogoutResult.html | 6 ++--- docs/interfaces/auth.PublicInfoResult.html | 6 ++--- docs/interfaces/auth.TokenResult.html | 6 ++--- docs/interfaces/auth.UserInfoResult.html | 6 ++--- docs/interfaces/core_config.ConfigData.html | 6 ++--- docs/interfaces/core_widget.WidgetParams.html | 6 ++--- ...s_floatingOneTap.FloatingOneTapIndent.html | 6 ++--- ...s_floatingOneTap.FloatingOneTapParams.html | 6 ++--- .../widgets_oauthList.OAuthListParams.html | 6 ++--- .../widgets_oauthList.OAuthListStyles.html | 6 ++--- .../widgets_oneTap.OneTapParams.html | 6 ++--- .../widgets_oneTap.OneTapStyles.html | 6 ++--- docs/modules/auth.html | 6 ++--- docs/modules/core_config.html | 6 ++--- docs/modules/core_widget.html | 6 ++--- docs/modules/types.html | 6 ++--- docs/modules/widgets_floatingOneTap.html | 6 ++--- docs/modules/widgets_oauthList.html | 6 ++--- docs/modules/widgets_oneTap.html | 6 ++--- package.json | 2 +- src/auth/auth.ts | 23 +++++++------------ 50 files changed, 155 insertions(+), 158 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5692cfa..ef89a93 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ # Changelog ## Изменения Web VK ID SDK +### 2.4.1 (13-01-2025) + +#### Changed ++ Ранее, если у сайта был домен, на который браузер не может установить cookie (publicsuffix-домен), авторизация могла завершаться с ошибкой обмена кода на токены из-за разных codeVerifier. Теперь в таких случаях при авторизации в режиме callback — responseMode: VKID.ConfigResponseMode.Callback — параметр codeVerifier будет сохраняться в переменную для обеспечения доступа к нему. ### 2.4.0 (22-10-2024) diff --git a/__tests__/auth/auth.tests.ts b/__tests__/auth/auth.tests.ts index a51359d..db3ac05 100644 --- a/__tests__/auth/auth.tests.ts +++ b/__tests__/auth/auth.tests.ts @@ -101,18 +101,15 @@ describe('Auth', () => { expect(searchParams.get('client_id')).toEqual(Config.get().app.toString()), expect(searchParams.get('response_type')).toEqual(OAUTH2_RESPONSE_TYPE), expect(searchParams.get('state')).toEqual(Config.get().state), - expect(searchParams.get('redirect_state')).toEqual(Config.get().state), expect(searchParams.get('v')).toEqual(`\"${version}\"`), expect(searchParams.get('sdk_type')).toEqual('vkid'), expect(searchParams.get('app_id')).toEqual(APP_ID.toString()), expect(searchParams.get('redirect_uri')).toEqual(Config.get().redirectUrl), - expect(searchParams.get('prompt')).toEqual(''), + expect(searchParams.get('prompt')).toEqual('login'), expect(searchParams.get('stats_info')).toEqual(encodeStatsInfo({ flow_source: AuthStatsFlowSource.BUTTON_ONE_TAP, session_id: 'abc', })), - expect(searchParams.get('screen')).toEqual(params.screen), - expect(searchParams.get('oauth_version')).toEqual('2'), ]; expect([...new Set(searchParams.keys())].length).toEqual(expectArr.length); diff --git a/demo/index.ts b/demo/index.ts index 4c2f9b1..8c2dc79 100644 --- a/demo/index.ts +++ b/demo/index.ts @@ -26,6 +26,7 @@ VKID.Config.init({ codeVerifier: demoStore.codeVerifier, redirectUrl: `${window.location.protocol}//${window.location.hostname}${window.location.pathname}`, mode: demoStore.mode, + responseMode: demoStore.responseMode, prompt: demoStore.prompt, __vkidDomain: vkidDomain || demoStore.vkidDomain, }); diff --git a/docs/classes/auth.Auth.html b/docs/classes/auth.Auth.html index 9791bc6..4e18a87 100644 --- a/docs/classes/auth.Auth.html +++ b/docs/classes/auth.Auth.html @@ -1,4 +1,4 @@ -Auth | @vkid/sdk - v2.4.0
+Auth | @vkid/sdk - v2.4.1
  • Preparing search index...
  • -
  • The search index is not available
@vkid/sdk - v2.4.0
+
  • The search index is not available
  • @vkid/sdk - v2.4.1
    @@ -51,7 +51,7 @@

    Methods

      - +
    • Parameters

      @@ -59,7 +59,9 @@

      Parameters

    • code: string
    • -
      deviceId: string
    +
    deviceId: string
    +
  • +
    Optional codeVerifier: string
  • Returns Promise<Omit<TokenResult, "id_token">>

    @@ -143,7 +145,7 @@

    refreshToken
  • userInfo
  • @@ -95,7 +95,7 @@

    init
  • update
  • @@ -147,7 +147,7 @@

    render
  • show
  • @@ -137,7 +137,7 @@

    render
  • show
  • @@ -137,7 +137,7 @@

    render
  • show
  • @@ -137,7 +137,7 @@

    render
  • show
  • @@ -79,7 +79,7 @@

    NewTabHasBeenClosed
  • StateMismatch
  • @@ -59,7 +59,7 @@

    InNewWindow
  • Redirect
  • @@ -54,7 +54,7 @@

    Callback
  • Redirect
  • @@ -49,7 +49,7 @@

    LOWCODE

    @@ -69,7 +69,7 @@

    None
  • SelectAccount
  • @@ -79,7 +79,7 @@

    SHOW
  • START_LOAD
  • @@ -99,7 +99,7 @@

    UKR
  • UZB
  • @@ -54,7 +54,7 @@

    DARK
  • LIGHT
  • @@ -93,7 +93,7 @@

    SIGN_IN_TO_SERVICE
  • SUBMIT_APPLICATIONS
  • @@ -64,7 +64,7 @@

    SHOW_FULL_AUTH
  • START_AUTHORIZE
  • @@ -54,7 +54,7 @@

    MAIL
  • OK
  • @@ -49,7 +49,7 @@

    LOGIN_SUCCESS

    @@ -59,7 +59,7 @@

    OK
  • VK
  • @@ -107,7 +107,7 @@

    SIGN_UP
  • SUBMIT_REQUEST
  • @@ -72,7 +72,7 @@

    SHOW_FULL_AUTH
  • START_AUTHORIZE
  • @@ -54,7 +54,7 @@

    Primary
  • Secondary
  • -

    @vkid/sdk - v2.4.0

    +

    @vkid/sdk - v2.4.1

    @@ -108,7 +108,7 @@

    Code of Conduct
  • Contributing Guide
  • @@ -83,7 +83,7 @@

    error_uri
  • state
  • @@ -62,7 +62,7 @@

    lang
  • scheme
  • @@ -83,7 +83,7 @@

    state
  • type
  • @@ -53,7 +53,7 @@

    response

    @@ -53,7 +53,7 @@

    user

    @@ -88,7 +88,7 @@

    token_type
  • user_id
  • @@ -53,7 +53,7 @@

    user

    @@ -78,7 +78,7 @@

    scope
  • state
  • @@ -72,7 +72,7 @@

    lang
  • scheme
  • @@ -69,7 +69,7 @@

    right
  • top
  • @@ -110,7 +110,7 @@

    scheme
  • showAlternativeLogin
  • @@ -88,7 +88,7 @@

    scheme
  • styles
  • @@ -62,7 +62,7 @@

    borderRadius
  • height
  • @@ -118,7 +118,7 @@

    skin
  • styles
  • @@ -69,7 +69,7 @@

    height
  • width
  • @@ -50,7 +50,7 @@

    Member Visibility

    Theme

    @@ -47,7 +47,7 @@

    Member Visibility

    Theme

    @@ -44,7 +44,7 @@

    Member Visibility

    Theme

    @@ -37,7 +37,7 @@

    Member Visibility

    Theme

    @@ -46,7 +46,7 @@

    Member Visibility

    Theme

    @@ -47,7 +47,7 @@

    Member Visibility

    Theme

    @@ -47,7 +47,7 @@

    Member Visibility

    Theme