Привет,
Я пытаюсь сделать обмен кода на бэкенде, как указано в схеме https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/start-integration/how-auth-works/auth-flow-web#Bez-SDK-s-obmenom-koda-na-bekende
Для этого как я понял нужно использовать flow: confidentialClientFlow из SDK. В схеме из документации написано, что последний этап (Передача токена с бэкенда на клиент) опциональный.
Но дизайн текущего ios sdk как будто обязывает это сделать. В confidentialClientFlow нужно передать имплементацию, которая должна в случае успеха вернуть AuthFlowData, в который входит accessToken refreshToken и остальное. Т.е. я как будто обязан передать с бэкенда токены на клиент, чтобы тот мог корректно завершить лямбду, хотя мне эти данные на клиенте вообще не нужны.
Можете пожалуйста пояснить, реально ли он опциональный или при использовании ios sdk это делать обязательно? Если обязательно, то просьба пояснить почему так задизайнили, в этом есть какой-то умысел?
Спасибо
Привет,
Я пытаюсь сделать обмен кода на бэкенде, как указано в схеме https://id.vk.com/about/business/go/docs/ru/vkid/latest/vk-id/connection/start-integration/how-auth-works/auth-flow-web#Bez-SDK-s-obmenom-koda-na-bekende
Для этого как я понял нужно использовать
flow: confidentialClientFlowиз SDK. В схеме из документации написано, что последний этап (Передача токена с бэкенда на клиент) опциональный.Но дизайн текущего ios sdk как будто обязывает это сделать. В confidentialClientFlow нужно передать имплементацию, которая должна в случае успеха вернуть AuthFlowData, в который входит accessToken refreshToken и остальное. Т.е. я как будто обязан передать с бэкенда токены на клиент, чтобы тот мог корректно завершить лямбду, хотя мне эти данные на клиенте вообще не нужны.
Можете пожалуйста пояснить, реально ли он опциональный или при использовании ios sdk это делать обязательно? Если обязательно, то просьба пояснить почему так задизайнили, в этом есть какой-то умысел?
Спасибо