Skip to content

Commit 9b4f5fc

Browse files
authored
Merge pull request #46 from VKCOM/release/2.7.1
Release v2.7.1
2 parents 77972ef + 51d4990 commit 9b4f5fc

File tree

1,056 files changed

+1652
-54
lines changed

Some content is hidden

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

1,056 files changed

+1652
-54
lines changed

CHANGELOG.md

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
> **Note**\
44
> Описание основных изменений в релизах VK ID SDK. Наш SDK следует [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
5+
## 2.7.1 - 2025-09-11
6+
7+
### Changed
8+
+ ВКонтакте переходит на домен vk.ru — теперь все API-интеграции и авторизации будут доступны только через него.
9+
510
## 2.7.0 - 2025-07-09
611

712
### Added
@@ -14,15 +19,15 @@
1419
## 2.5.0 - 2025-06-09
1520

1621
### Added
17-
+ Добавили окно подписки на сообщество — с его помощью вы можете предложить пользователю после авторизации в сервисе подписаться на ваше сообщество ВКонтакте. Подписка на сообщество позволяет выстраивать прямой контакт с аудиторией и даёт бизнесу ряд преимуществ, например рост органического трафика за счёт вовлечения аудитории ВКонтакте, возможность информировать подписчиков о новостях, акциях и обновлениях. Подробнее о подключении окна подписки читайте в [документации](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/group-subscription/group-subscription-ios).
22+
+ Добавили окно подписки на сообщество — с его помощью вы можете предложить пользователю после авторизации в сервисе подписаться на ваше сообщество ВКонтакте. Подписка на сообщество позволяет выстраивать прямой контакт с аудиторией и даёт бизнесу ряд преимуществ, например рост органического трафика за счёт вовлечения аудитории ВКонтакте, возможность информировать подписчиков о новостях, акциях и обновлениях. Подробнее о подключении окна подписки читайте в [документации](!!ru/vkid/latest/vk-id/connection/group-subscription/group-subscription-ios.mdx).
1823

1924
### Changed
20-
+ Изменили [работу локали](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/start-integration/ios/install#Nastrojka-lokali-UI-komponentov): теперь её можно настроить для UI всего SDK, а не только в WebView.
25+
+ Изменили [работу локали](!!ru/vkid/latest/vk-id/connection/start-integration/ios/instal.mdx#Nastrojka-lokali-UI-komponentov): теперь её можно настроить для UI всего SDK, а не только в WebView.
2126
+ Сделали небольшие визуальные улучшения виджета 3 в 1.
2227
## 2.4.1 - 2025-03-11
2328

2429
### Added
25-
+ В `OneTapBottomSheet` добавлен метод `autoShow(configuration:,factory:)`, который позволяет автоматически показывать шторку авторизации сразу при входе пользователя в приложение или с задержкой. [Подробнее](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-drawer/floating-onetap-ios#Nastrojka-avtomaticheskogo-otobrazheniya-shtorki)
30+
+ В `OneTapBottomSheet` добавлен метод `autoShow(configuration:,factory:)`, который позволяет автоматически показывать шторку авторизации сразу при входе пользователя в приложение или с задержкой. [Подробнее](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-drawer/floating-onetap-ios#Nastrojka-avtomaticheskogo-otobrazheniya-shtorki)
2631
## 2.3.1 - 2024-12-05
2732

2833
### Fixed
@@ -64,17 +69,17 @@
6469
## 2.1.0 - 2024-08-08
6570

6671
### Added
67-
- Добавлена возможность выбрать текст кнопки One Tap, который увидит пользователь. Это позволяет адаптировать кнопку для разных сценариев — например, для получения услуги отобразить текст «Записаться c VK ID» . Подробнее о настройке текста в кнопке читайте в [документации](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-button/onetap-ios).
72+
- Добавлена возможность выбрать текст кнопки One Tap, который увидит пользователь. Это позволяет адаптировать кнопку для разных сценариев — например, для получения услуги отобразить текст «Записаться c VK ID» . Подробнее о настройке текста в кнопке читайте в [документации](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/onetap-button/onetap-ios).
6873
- В соответствии с [требованиями Apple](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files) добавлен файл манифеста `PrivacyInfo.xcprivacy`, который описывает, какие пользовательские данные использует VK ID SDK.
6974

7075
## 2.0.0 - 2024-06-25
7176

7277
### Added
73-
- [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). За счет работы авторизации на передовом стандарте обеспечивается высокая защита пользовательских данных.
74-
- Для пользователя добавлена возможность входа через аккаунты «Одноклассников» и 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.
78+
- [VK ID](https://id.vk.ru/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). За счет работы авторизации на передовом стандарте обеспечивается высокая защита пользовательских данных.
79+
- Для пользователя добавлена возможность входа через аккаунты «Одноклассников» и Mail.ru. Для отображения кнопок входа через эти сервисы интегрируйте [виджет 3 в 1](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/intro/main#Vidzhet-3-v-1) — блок с кнопками будет располагаться на окне авторизации вашего сервиса — или подключите [дополнительные OAuth](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/intro/main#Podklyuchenie-dopolnitelnyh-OAuth) — для показа кнопок на окне авторизации VK ID.
7580

7681
### Changed
77-
- **Breaking changes:** Изменения в публичных интерфейсах `AuthConfiguration`, `OAuthListWidget`, `OneTapButton`, `OneTapBottomSheet`. Для перехода с SDK предыдущей версии и поддержки этих изменений воспользуйтесь [инструкцией](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/migration/ios/oauth-2.1).
82+
- **Breaking changes:** Изменения в публичных интерфейсах `AuthConfiguration`, `OAuthListWidget`, `OneTapButton`, `OneTapBottomSheet`. Для перехода с SDK предыдущей версии и поддержки этих изменений воспользуйтесь [инструкцией](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/migration/ios/oauth-2.1).
7883

7984
## 1.3.2 - 2024-06-05
8085

@@ -152,6 +157,6 @@
152157
## 1.0.0 - 2023-12-01
153158

154159
### Added
155-
- [Базовая авторизация](https://id.vk.com/business/go/docs/ru/vkid/latest/vk-id/connection/ios/auth)
156-
- [Авторизация по кнопке OneTap](https://id.vk.com/business/go/docs/ru/vkid/latest/vk-id/connection/ios/onetap)
157-
- [Шторка авторизации](https://id.vk.com/business/go/docs/ru/vkid/latest/vk-id/connection/ios/onetap)
160+
- [Базовая авторизация](https://id.vk.ru/business/go/docs/ru/vkid/latest/vk-id/connection/ios/auth)
161+
- [Авторизация по кнопке OneTap](https://id.vk.ru/business/go/docs/ru/vkid/latest/vk-id/connection/ios/onetap)
162+
- [Шторка авторизации](https://id.vk.ru/business/go/docs/ru/vkid/latest/vk-id/connection/ios/onetap)

Package.resolved

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,18 @@
1818
- [Установка](#установка)
1919
- [Swift Package Manager](#swift-package-manager)
2020
- [CocoaPods](#cocoapods)
21-
- [Авторизация по кнопке OneTap](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/ios/onetap)
22-
- [Шторка авторизации](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/ios/floating-onetap)
23-
- [Виджет 3 в 1](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/widget-3-1/three-in-one-ios)
24-
- [Пользовательские сессии](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/ios/sessions)
21+
- [Авторизация по кнопке OneTap](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/ios/onetap)
22+
- [Шторка авторизации](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/ios/floating-onetap)
23+
- [Виджет 3 в 1](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/elements/widget-3-1/three-in-one-ios)
24+
- [Пользовательские сессии](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/ios/sessions)
2525
- [Демонстрация](#демонстрация)
2626
- [Документация](https://vkcom.github.io/vkid-ios-sdk/documentation/vkid/)
2727

2828
## Предварительно
2929

30-
Общий план интеграции и в целом что такое VK ID можно прочитать [здесь](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/intro/plan).
30+
Общий план интеграции и в целом что такое VK ID можно прочитать [здесь](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/intro/plan).
3131

32-
Чтобы подключить VK ID SDK, сначала получите ID приложения (app_id) и защищенный ключ (client_secret). Для этого создайте приложение в [кабинете подключения VK ID](https://id.vk.com/business/go).
32+
Чтобы подключить VK ID SDK, сначала получите ID приложения (app_id) и защищенный ключ (client_secret). Для этого создайте приложение в [кабинете подключения VK ID](https://id.vk.ru/business/go).
3333

3434
## Требования к приложению и окружению
3535
* `iOS` - `12.0` и выше.
@@ -61,7 +61,7 @@ pod 'VKID', '~> 2.2'
6161
pod install --repo-update
6262
```
6363

64-
Более подробно об установке VK ID SDK можно прочитать в статье [Как установить SDK](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/ios/install).
64+
Более подробно об установке VK ID SDK можно прочитать в статье [Как установить SDK](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/ios/install).
6565

6666
## Демонстрация
6767

VKID.podspec

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
Pod::Spec.new do |spec|
22
spec.name = "VKID"
3-
spec.version = "2.7.0"
3+
spec.version = "2.7.1"
44
spec.summary = "iOS library for VK ID authorization"
5-
spec.homepage = "https://id.vk.com/business"
6-
spec.authors = { 'VK ID' => '[email protected].com' }
5+
spec.homepage = "https://id.vk.ru/business"
6+
spec.authors = { 'VK ID' => '[email protected].ru' }
77
spec.license = { :type => 'Copyright (c) 2023 - present, LLC “V Kontakte”', :text => <<-LICENSE
88
1. Permission is hereby granted to any person obtaining a copy of this Software to
99
use the Software without charge.
@@ -37,6 +37,7 @@ THIRD PARTIES FOR ANY DAMAGE IN CONNECTION WITH USE OF THE SOFTWARE.
3737
spec.source = { :git => "https://github.com/VKCOM/vkid-ios-sdk.git", :tag => "#{spec.version}" }
3838
spec.cocoapods_version = ">= 1.11.2"
3939
spec.source_files = "VKID/Sources/**/*.swift"
40+
spec.static_framework = true
4041
spec.dependency 'VKIDCore', "#{spec.version}"
4142
spec.dependency 'VKCaptchaSDK', '0.1.1'
4243

VKID/Sources/Core/AuthConfiguration/AuthConfiguration.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ public struct AuthConfiguration {
4444
/// - Parameters:
4545
/// - flow: Флоу авторизации Confidential client flow или Public client flow
4646
/// - scope:
47-
/// Запрашиваемые [права доступа](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/api-integration/api-description#Dostup-prilozheniya-k-dannym-polzovatelya).
48-
/// Запрошенный список прав для приложения не может быть больше, чем разрешенный список в [настройках приложения](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/application-settings)
47+
/// Запрашиваемые [права доступа](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/api-integration/api-description#Dostup-prilozheniya-k-dannym-polzovatelya).
48+
/// Запрошенный список прав для приложения не может быть больше, чем разрешенный список в [настройках приложения](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/application-settings)
4949
/// По умолчанию scope = nil, в этом случае будет выдано базовое право доступа `vkid.personal_info`.
5050
/// - forceWebViewFlow: Запуск авторизации только в браузере.
5151
public init (

VKID/Sources/Core/Migration/OAuth2MigrationManager.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public enum OAuth2MigrationError: Error {
3838
case codeVerifierNotProvided
3939
}
4040

41-
/// Протокол миграции ```UserSession``` на OAuth2.1. При миграции ```AccessToken``` получит доступы, которые были выданы ранее. Если ранее доступы не выдавались, токен получит [базовое право доступа `vkid.personal_info`](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/api-integration/api-description#Dostup-prilozheniya-k-dannym-polzovatelya). Доступы 'phone', 'email' не входят в базовый доступ и должны запрашиваться при авторизации. [Подробнее] (https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/ios/oauth-2.1#Nastrojka-dostupov)
41+
/// Протокол миграции ```UserSession``` на OAuth2.1. При миграции ```AccessToken``` получит доступы, которые были выданы ранее. Если ранее доступы не выдавались, токен получит [базовое право доступа `vkid.personal_info`](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/api-integration/api-description#Dostup-prilozheniya-k-dannym-polzovatelya). Доступы 'phone', 'email' не входят в базовый доступ и должны запрашиваться при авторизации. [Подробнее] (https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/ios/oauth-2.1#Nastrojka-dostupov)
4242
public protocol OAuth2MigrationManager {
4343
/// Метод миграции сессии с помощью `AccessToken`
4444
/// - Parameters:
@@ -205,7 +205,7 @@ final class OAuth2MigrationManagerImpl: OAuth2MigrationManager, Component {
205205
.init(
206206
from: response,
207207
codeVerifier: codeVerifier,
208-
redirectURI: "vk\(self.deps.appCredentials.clientId)://vk.com/blank.html"
208+
redirectURI: "vk\(self.deps.appCredentials.clientId)://vk.ru/blank.html"
209209
)
210210
) { result in
211211
switch result {

VKID/Sources/Core/Tokens.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ extension Expiring {
4545
}
4646
}
4747

48-
/// Список названий прав доступа, которые необходимы приложению. [Подробнее](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/api-integration/api-description#Dostup-prilozheniya-k-dannym-polzovatelya)
48+
/// Список названий прав доступа, которые необходимы приложению. [Подробнее](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/api-integration/api-description#Dostup-prilozheniya-k-dannym-polzovatelya)
4949
public struct Scope: Equatable,
5050
Codable,
5151
CustomStringConvertible,
@@ -90,7 +90,7 @@ public struct Scope: Equatable,
9090
/// Токен авторизации запросов
9191
///
9292
/// Данный токен необходим для вызова методов API после того, как пользователь авторизовался с помощью VK ID в вашем сервисе.
93-
/// [Access token](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/tokens/access-token)
93+
/// [Access token](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/tokens/access-token)
9494
/// — это подпись пользователя в вашем приложении.Он сообщает серверу, от имени какого пользователя осуществляются запросы
9595
/// и какие права доступа пользователь выдал вашему приложению.
9696
public struct AccessToken: Expiring, Equatable, Encodable {
@@ -112,7 +112,7 @@ public struct AccessToken: Expiring, Equatable, Encodable {
112112
}
113113
}
114114

115-
/// Токен обновления ```AccessToken```. [Подробнее](https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/tokens/refresh-token)
115+
/// Токен обновления ```AccessToken```. [Подробнее](https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/tokens/refresh-token)
116116
public struct RefreshToken: Equatable, Encodable {
117117
public let userId: UserID
118118
public let value: String

0 commit comments

Comments
 (0)