1 minute read
Xamarin.Auth
Авторизация с помощью Facebook, ВКонтакте и OAuth
вы легко сможете подключать все эти сервисы и забирать из них информацию о пользователе.
Advertisement
Предполагается, что вы уже знакомы с тем, как работает OAuth, а если нет – рекомендуем хорошую статью на Хабре по ссылке https:// habrahabr.ru/company/mailru/blog/115163/. Если коротко, то при авторизации OAuth пользовательперенаправляется с одной веб-страницы на другую (обычно 2–3 шага), до тех пор пока не перейдет на конечный URL. Этот финальный переход и будет отловлен в приложении (если писать логику самому) на уровне WebView, а нужные данные (token и срок его валидности) будут указаны прямо в URL.
Небольшой список популярных сервисов, которые предоставляют возможность авторизации пользователей по OAuth: Одноклассники, Mail.ru, Dropbox, Foursquare, GitHub, Instagram, LinkedIn, Microsoft, Slack, SoundCloud, Visual Studio Online, Trello.
Xamarin.Auth
Для того чтобы работать с OAuth в Xamarin, мы остановимся на простой и удобной библиотеке Xamarin.Auth (https://github.com/xamarin/ Xamarin.Auth), которая развивается уже не первый год и имеет все необходимые для нас механизмы: 1. Отображение браузера со страницами авторизации. 2. Управление потоком редиректов и процессом авторизации. 3. Получение нужных данных. 4. Предоставление механизмов для дополнительных запросов к сервису, например для получения информации о пользователе.
Также Xamarin.Auth поддерживает возможность хранения учетных данных пользователя в защищенном хранилище. В общем, зрелый и качественный компонент с необходимой функциональностью.