none
Авторизация сервиса через OpenId RRS feed

  • Вопрос

  • Друзья. Я только начал осваивать технологии разработки под WEB, поэтому не судите строго, а наставьте на путь истинный.

    Возникла задача в виде небольшого приложения под Windows, и приложения под Android. Между ними должен находиться сервис, на который оба приложения стучаться, и через который они авторизуются. Так как приложение под Android, то мне надо сделать авторизацию через Google. И тут я не понимаю, что мне надо сделать. Прочитал инфу об этом процессе. Но никак не могу понять, зачем мне создавать какой-то проект, секретное слово и т.д. Мне надо просто авторизоваться, и чтобы два клиента с компьютера и мобильного устройства поняли (точнее сервис понял), что они работают под одним и тем же пользователем и начали видеть данные друг друга. Подскажите куда копать, что читать...

    В моем видении архитектура: БД - MS Sql, сервис - WCF, приложения C#/MonoDroid или Java. Севис имеет два Endpoint для приложения под Windows и приложения под Android (или два сервиса). Обмен происходит через базу данных.

    Вопросы:

    1. Как реализовать такую схему авторизации?

    2. Какие идентификаторы хранить в базе, чтобы можно было сопоставить приложения на компе и мобильном друг другу? Может быть у кого-то есть пример?

    Приложение не коммерческое, исключительно для личного пользования. Но если получится, то будет бесплатное приложение.

    Заранее спасибо.


    15 марта 2015 г. 12:27

Ответы

  • Если Вам нужно работать только по HTTP, то советую испотльзовать Web API, пример можете посмотреть тут.

    "Какие идентификаторы хранить в базе, чтобы можно было сопоставить приложения на компе и мобильном друг другу? Может быть у кого-то есть пример?" - если речь об аутентифицированных пользователях, то тут особо ничего не нужно, достаточно иметь его логин. А он у вас есть если вы будете использовать OpenId. В противном случае ничего сделать не получится.


    Сделаем содержимое сообщества лучше, вместе!

    15 марта 2015 г. 17:01
    Модератор