Делаю авторизацию через Implicit Flow в VK.
Во многих приложениях видел, что пользователь в программе нажимает на кнопку "Войти через", после чего в его браузере по умолчанию открывается ссылка на авторизацию, где он подтверждает авторизацию и вкладка закрывается. А в приложение возвращается ключ доступа.
Авторизация проходит по такой ссылке:
https://oauth.vk.com/authorize?client_id={CLIENT_ID}&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=photos,wall&response_type=token&v=5.52&revoke=1
Суть именно открыть в пользовательском браузере эту ссылку, где он нажмет "Разрешить" и его вернет назад в приложение.
Видел варианты, когда пользователя редиректят на страницу заглушку, где просто через протокол приложения возвращают access_token типа:
myApp://{"access_token": "waefsgg3waefwata34ssge"}
А как все таки сделать это правильно? Как реализовывают? Хотя бы наводку на решение.
UPD: Копать в сторону вопроса "Общения внешнего браузера и локального приложения пользователя"?