Skip to content

Commit cdeb136

Browse files
authored
Merge pull request #31 from VKCOM/public
Release v2.4.0
2 parents 108c2e9 + 0110431 commit cdeb136

File tree

55 files changed

+281
-199
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+281
-199
lines changed

CHANGELOG.md

+65-53
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,85 @@
1-
# Change Log
1+
# Changelog
22

3-
## 2.3.2
3+
## Изменения Web VK ID SDK
44

5-
### Исправления
6-
- Исправления внутренней работы SDK.
5+
### 2.4.0 (22-10-2024)
76

8-
## 2.3.1
7+
#### Added
8+
+ [VK ID SDK] Для новых пользователей сервиса авторизации добавили возможность подключения аналитики MyTracker. С ней вы сможете изучать аналитику данных по пользователям, которые выполнили вход в приложение через VK ID: получать наглядные отчёты, анализировать поведение аудитории и оптимизировать свои маркетинговые стратегии.
99

10-
### Исправления
11-
- Исправлен логотип `Почты Mail`.
10+
#### Fixed
11+
+ [VK ID SDK] Исправлено написание буквы _с_ в тексте «Войти с VK ID» кнопки One Tap: теперь используется буква русского алфавита, а не латинского.
1212

13-
## 2.3.0
13+
### 2.3.3 (09-10-2024)
1414

15-
### Новое
16-
- Поддержан ребрендинг `Почты Mail`.
17-
- Поддержана доступность цветов в [шторке авторизации](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-drawer/floating-onetap-web).
15+
#### Fixed
1816

19-
### Исправления
20-
- Правильное отображение [кнопки One Tap](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-button/onetap-web) при установке значения `borderRadius: 0`.
21-
- Правильное отображение [виджета 3 в 1](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/widget-3-1/three-in-one-web) при установке значения `borderRadius: 0`.
17+
- Поработали над внутренними улучшениями SDK.
2218

23-
## 2.2.0
19+
### 2.3.2 (10-09-2024)
2420

25-
### Новое
26-
- Добавлена возможность открыть авторизацию в новом окне для всех модулей.
27-
- Добавлена возможность менять текста в [кнопке One Tap](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-button/onetap-web).
28-
- Добавлен новый сценарий "Быстрая регистрация" в [шторку авторизации](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-drawer/floating-onetap-web).
21+
#### Fixed
2922

30-
## 2.1.0
23+
- Поработали над внутренними улучшениями SDK.
24+
<br />
3125

32-
### Новое
33-
- В AuthResponse добавлен параметр expires_in, показывающий срок жизни кода авторизации в секундах
26+
### 2.3.1 (09-09-2024)
3427

35-
### Исправления
36-
- Исправлена проверка state в случаях, когда нельзя устанавливать куки на домен
28+
#### Fixed
3729

38-
## 2.0.0
30+
- Исправлено отображение логотипа Почты Mail на экранах SDK. Теперь логотип выглядит корректно.
31+
<br />
3932

40-
### Новое
41-
- Поддержка авторизации по протоколу OAuth 2.1
42-
- Поддержка входа через аккаунты Одноклассников и Mail
43-
- В oneTap и floatingOneTap добавлен параметр fastAuthEnabled, отвечающий за отображение кнопки "Продолжить как"
33+
### 2.3.0 (27-08-2024)
4434

45-
### Исправления
46-
- Breaking changes: изменения в публичных интерфейсах AuthResponse, Config.
47-
- Убран модуль AgreementsDialog
48-
- Исправлена ошибка, возникающая при наличии query параметров в redirectUrl
35+
#### Changed
4936

50-
## 2.0.0-alpha.3
37+
- Поддержали ребрендинг Почты Mail: в SDK обновлены все экраны с логотипом Почты, а также изменено название сервиса с Mail.ru на Mail. Доработки в коде из-за ребрендинга не требуются.
38+
- Поддержали доступность цветов в [шторке авторизации](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-drawer/floating-onetap-web).
5139

52-
### Исправления
53-
- Исправлена ошибка, возникающая при наличии query параметров в redirectUrl
40+
#### Fixed
5441

55-
## 2.0.0-alpha.2
42+
- Ранее, если для скругления [кнопки One Tap](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-button/onetap-web) вы устанавливали значение `borderRadius: 0`, она могла отображаться некорректно. Исправлено. Теперь при отсуствии скругления кнопка отображается правильно.
43+
- Исправления со скруглением, аналогичные кнопке One Tap, сделаны для [виджета 3 в 1](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/widget-3-1/three-in-one-web).
44+
<br />
5645

57-
### Новое
58-
- В oneTap и floatingOneTap добавлен параметр fastAuthEnabled, отвечающий за отображение кнопки "Продолжить как"
46+
### 2.2.0 (08-08-2024)
5947

60-
### Исправления
61-
- Убран модуль AgreementsDialog
62-
- В refreshToken больше не передается scope
48+
#### Added
6349

64-
## 2.0.0-alpha
50+
- Для всех модулей — кнопки One Tap, шторки авторизации, виджета 3 в 1, пользовательской кнопки — добавлена возможность открыть [авторизацию в новом окне](https://vkcom.github.io/vkid-web-sdk/docs/enums/core_config.ConfigAuthMode.html).
51+
- Добавлена возможность выбрать текст кнопки One Tap, который увидит пользователь. Это позволяет адаптировать кнопку для разных сценариев — например, для получения услуги отобразить текст «Записаться с VK ID» . Подробнее о настройке текста в кнопке читайте в [документации](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-button/onetap-web).
52+
- Добавлен сценарий «Быстрая регистрация» в [шторку авторизации](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-drawer/floating-onetap-web). Если вы используете его, в заголовке шторки будет отображаться текст «Быстрая регистрация в `название сервиса`».
53+
<br />
54+
55+
### 2.1.0 (24-07-2024)
56+
57+
#### Added
58+
59+
- Для удобства в [AuthResponse](https://vkcom.github.io/vkid-web-sdk/docs/interfaces/auth.AuthResponse.html) добавлен параметр `expires_in`, который показывает срок жизни кода авторизации в секундах.
60+
61+
#### Fixed
62+
63+
- Исправлена проверка `state` в случаях, когда нельзя устанавливать cookie на домен.
64+
<br />
65+
66+
### 2.0.0 (25-06-2024)
67+
68+
#### Added
69+
70+
- [VK ID](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/intro/plan) теперь поддерживает авторизацию по [протоколу OAuth 2.1](https://datatracker.ietf.org/doc/html/draft-ietf-oauth-v2-1-10). За счет работы авторизации на передовом стандарте обеспечивается высокая защита пользовательских данных. <br />
71+
- Для пользователя добавлена возможность входа через аккаунты «Одноклассников» и Mail.ru. Для отображения кнопок входа через эти сервисы интегрируйте [виджет 3 в 1](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/intro/main#Vidzhet-3-v-1) — блок с кнопками будет располагаться на окне авторизации вашего сервиса — или подключите [дополнительные OAuth](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/intro/main#Podklyuchenie-dopolnitelnyh-OAuth) — для показа кнопок на окне авторизации VK ID. <br />
72+
Если у вас уже подключена авторизация с «Одноклассниками» или Mail.ru с использованием запросов back-2-back и вы хотите заменить ее на виджет OAuth, воспользуйтесь [инструкцией по миграции на новый сервис авторизации](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/migration/migration-to-three-in-one).
73+
- В классы **OneTap** и **FloatingOneTap** добавлен параметр `fastAuthEnabled`, который отвечает за отображение кнопки **Продолжить как (имя пользователя)**. Если параметр принимает значение false, то быстрая авторизация отключается: фото профиля и имя пользователя не подтягиваются. При этом если пользователь нажимает кнопку One Tap, открывается окно аутентификации. Подробнее о параметре читайте в разделах документации про [кнопку One Tap](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-button/onetap-web#Spisok-parametrov) или [шторку авторизации](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-drawer/floating-onetap-web#Spisok-parametrov).
74+
75+
#### Breaking changes
76+
77+
- Интерфейсы **AuthResponse**, **Config** изменены. Для перехода с SDK предыдущей версии и поддержки этих изменений воспользуйтесь [инструкцией](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/migration/web/migration-web).
6578

66-
### Новое
67-
- Поддержка авторизации по протоколу OAuth 2.1
68-
- Поддержка входа через аккаунты Одноклассников и Mail
6979
### Исправления
7080
- Breaking changes: изменения в публичных интерфейсах AuthResponse, Config.
81+
- Убран модуль AgreementsDialog
82+
- Исправлена ошибка, возникающая при наличии query параметров в redirectUrl
7183

7284
## 1.1.0
7385

@@ -80,24 +92,24 @@
8092
## 1.0.3
8193

8294
### Исправления
83-
- Исправлены текста в [шторке авторизации](https://id.vk.com/business/go/docs/ru/vkid/latest/vk-id/connection/web/auth)
95+
- Исправлены текста в [шторке авторизации](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-drawer/floating-onetap-web)
8496
- Исправлено падение сборки в проектах не использующих babel
8597

8698
## 1.0.2
8799

88100
### Исправления
89-
- Исправлено изменение высоты в [шторке авторизации](https://id.vk.com/business/go/docs/ru/vkid/latest/vk-id/connection/web/auth)
101+
- Исправлено изменение высоты в [шторке авторизации](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-drawer/floating-onetap-web)
90102

91103
## 1.0.1
92104

93105
### Исправления
94-
- Исправлен возврат параметра `uuid` для [базовой авторизации](https://id.vk.com/business/go/docs/ru/vkid/latest/vk-id/connection/web/auth)
95-
- Корректное открытие авторизации при клике на "Войти в другой аккаунт" в [авторизации по кнопке One Tap](https://id.vk.com/business/go/docs/ru/vkid/latest/vk-id/connection/web/onetap) и [авторизации с помощью шторки One Tap](https://id.vk.com/business/go/docs/ru/vkid/latest/vk-id/connection/web/onetap)
106+
- Исправлен возврат параметра `uuid` для [базовой авторизации](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/custom-button/custom-button-web)
107+
- Корректное открытие авторизации при клике на "Войти в другой аккаунт" в [авторизации по кнопке One Tap](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-button/onetap-web) и [авторизации с помощью шторки One Tap](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-drawer/floating-onetap-web)
96108

97109
## 1.0.0
98110

99111
### Новое
100112

101-
- Добавлена [базовая авторизация](https://id.vk.com/business/go/docs/ru/vkid/latest/vk-id/connection/web/auth)
102-
- Добавлена [авторизация по кнопке One Tap](https://id.vk.com/business/go/docs/ru/vkid/latest/vk-id/connection/web/onetap)
103-
- Добавлена [авторизация с помощью шторки One Tap](https://id.vk.com/business/go/docs/ru/vkid/latest/vk-id/connection/web/onetap)
113+
- Добавлена [базовая авторизация](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/custom-button/custom-button-web)
114+
- Добавлена [авторизация по кнопке One Tap](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-button/onetap-web)
115+
- Добавлена [авторизация с помощью шторки One Tap](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-drawer/floating-onetap-web)

demo/index.ts

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import './styles.css';
22
import * as VKID from '@vkid/sdk';
3-
import { ConfigAuthMode, ConfigData } from '@vkid/sdk';
3+
import { ConfigData } from '@vkid/sdk';
44

55
import { initHandleAuth } from './utils/handleAuth';
66
import { initAuthButtons } from './utils/initAuthButtons';
@@ -14,6 +14,7 @@ import { getDemoStoreFromLS, saveDemoStoreInLS, vkidDomainLS } from './utils/loc
1414
import { initTokenManager } from './utils/tokenManager';
1515

1616
let demoStore = getDemoStoreFromLS();
17+
const vkidDomain = vkidDomainLS();
1718

1819
/**
1920
* General settings
@@ -26,17 +27,13 @@ VKID.Config.init({
2627
redirectUrl: `${window.location.protocol}//${window.location.hostname}${window.location.pathname}`,
2728
mode: demoStore.mode,
2829
prompt: demoStore.prompt,
30+
__vkidDomain: vkidDomain || demoStore.vkidDomain,
2931
});
3032

3133
if (demoStore.codeChallenge) {
3234
VKID.Config.update({ codeChallenge: demoStore.codeChallenge });
3335
}
3436

35-
const vkidDomain = vkidDomainLS();
36-
if (vkidDomain) {
37-
VKID.Config.update({ __vkidDomain: vkidDomain, mode: ConfigAuthMode.Redirect });
38-
}
39-
4037
initHandleAuth(demoStore);
4138
initConfigParamsList(demoStore);
4239
initModuleParamsList(demoStore);

demo/utils/localstorage.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import * as VKID from '@vkid/sdk';
22

3+
import { VKID_DOMAIN } from '#/constants';
4+
35
import { DemoStore } from '#demo/types';
46

57
export const saveDemoStoreInLS = (store: DemoStore) => {
@@ -39,7 +41,7 @@ export const getDemoStoreFromLS = (): DemoStore => {
3941
enable_floatingOneTap: true,
4042
prompt: [],
4143
deviceId: '',
42-
vkidDomain: '',
44+
vkidDomain: VKID_DOMAIN,
4345
scope: '',
4446
fastAuthEnabledOnetap: '1',
4547
fastAuthEnabledFloatingOnetap: '1',

0 commit comments

Comments
 (0)