Внедрение системы единого входа для мобильных устройств с помощью Jasig CAS

Я новичок в Jasig CAS, и моя задача — внедрить Mobile SSO для нескольких внутренних приложений нашей компании, и мне очень нужна ваша помощь в этом.

Текущий статус таков, что моя компания:

  1. Уже есть Jasig CAS для SSO веб-приложений, и мы хотели бы также настроить его для мобильного SSO (мой старший настаивает на использовании этой системы, а не на внедрении других решений Mobile SSO).

  2. У нас был свой локальный ЦС:

    • Каждое мобильное устройство в этой системе имеет свой сертификат устройства, подписанный локальным центром сертификации.

    • Доступ к этим сертификатам устройств можно получить через службу базы данных сертификатов со стороны сервера.

Я имею в виду, что:

  1. Для стороны мобильного клиента (просто возьмите Android в качестве ОС по умолчанию): я хотел бы создать службу (токен-агент), к которой собственные приложения подключаются для аутентификации (отправка сертификата устройства или зашифрованной информации, которую можно расшифровать с сервера); получает код авторизации (или TGT в мире Jasig CAS) и токен доступа (служебный билет)

  2. На стороне сервера: я хотел бы настроить Jasig CAS, чтобы он мог аутентифицировать клиента; генерировать токены (тикеты) и отправлять их обратно агенту токенов клиента.

    Мои текущие решения:

    • For client side: I'm implementing a service that consumes RESTful API of Jasig CAS (following these posts: Can I use Jasig CAS server for Android App and Working Java REST Client Example. Plus, the service has other functions so that native applications can call the service to get/check Authorization Code (TGT) and Access Token (Service Ticket).
    • Что касается серверной части, я в замешательстве.
    • Что мне делать: настроить RESTful API или модуль поддержки X509 Jasig CAS.
    • Как я могу настроить адрес, на который агент клиента будет отправлять запрос... Я очень надеюсь, что кто-то может помочь мне с моей проблемой, и, пожалуйста, будьте как можно более конкретными, потому что я действительно новичок в Jasig CAS. Заранее спасибо.

person Hiep Nguyen Phi    schedule 15.05.2015    source источник
comment
Спасибо, что поделились своими требованиями. Пожалуйста, обратитесь к остальной части сайта, чтобы увидеть, чем ваш вопрос отличается от всех остальных. Короче говоря: покажите нам, что вы сделали, и где, в частности, вы столкнулись с проблемами. Это слишком широко.   -  person 323go    schedule 15.05.2015
comment
Спасибо за быстрый отзыв. Что я сделал, так это развернул Jasig CAS на локальном сервере. Когда я следил за сообщением, предлагающим использовать RESTFful API, я настроил CAS для добавления протокола REST, я проследил исходный код Jasig CAS до модуля Apereo CAS REST реализация, файл TicketsResource.java для конкретного. Но я не совсем понимаю смысл конфигурации и исходного кода. Что происходит в деталях, когда мой мобильный агент отправляет запрос с информацией о сертификате на URL-адрес, который я настроил, а не на имя пользователя и пароль, как по умолчанию?   -  person Hiep Nguyen Phi    schedule 15.05.2015