При использовании OAuth в игровых приложениях, размещенных вне соц. сети Одноклассники:
- требуется подключать OAuth с использованием того же приложения, которое используется и в версии, размещенной на платформе ОК.
С 15 июля 2020 года:
- пользователи, ранее играющие в это приложение на платформе ОК, при прохождении авторизации через OAuth будут автоматически перенаправлены на соответствующую версию приложения на платформе ОК;
- пользователи, ранее не игравшие в это приложения на платформе ОК, при прохождении авторизации через OAuth перенаправляться не будут, OAuth будет работать согласно документации
Такое использование Oauth не противоречит п. 5.6 правил и не будет расценено как нарушение правил размещения приложений на платформе.
OAuth — открытый протокол авторизации, который позволяет безопасно авторизовать пользователя внешнего сайта через Одноклассники и получить доступ к API Одноклассников с сервера внешнего сайта или нативного приложения.
OAuth используется в приложениях:
- external – внешние сайты и standalone-приложения;
- Android – нативные Android-приложения;
- iOS – нативные iOS-приложения.
Пройдя авторизацию, ваше приложение или сайт смогут получать информацию о пользователе и его друзьях, а также совершать определённые действия от имени пользователя, которые он разрешил во время авторизации.
Как начать использовать OAuth
Для начала использования OAuth нужно:
- Создать приложение с одним из поддерживаемых типов (external, Android, iOS)
- Выбрать необходимые права приложения
- В зависимости от типа приложения реализовать авторизацию OAuth:
- Клиентская авторизация для нативных мобильных, standalone, и клиентских javascript-приложений
- Серверная авторизация для внешних сайтов
Библиотеки
- ScribeJava для приложений на java - https://github.com/scribejava/scribejava
(подробнее в статье на habrahabr) - OmniAuth расширение для rails - https://github.com/incubus/oa-odnoklassniki
- Python/Django - https://github.com/krvss/django-social-auth
(подробнее см. http://www.ikrvss.ru/2011/04/19/django-social-auth-new/) - Node.js (javascript) - https://github.com/astronz/ok.ru
- JavaServer Pages (JSP) - https://github.com/zjor/jsp-ok-auth