2015-03-18 2 views
3

Я разрабатываю веб-приложение в Laravel. Теперь я нахожусь в создании приложения для Android. Мне нужно создать веб-сервис (back end) в Laravel, но я не знаю, как управлять сеансами (auth) в запросе.Как управлять сеансами с Laravel 5.0 в качестве backend

Моя идея - создать уникальный токен для каждого сеанса и сохранить его в базе данных. Таким образом, каждый запрос должен включать токен, и мой бэкэнд проверяет, действительно ли токен или нет.

Как изменить функцию входа в систему, которая поставляется с Laravel 5.0, чтобы создать возврат маркера?

Я прочитал документацию и некоторые статьи в Интернете, но мне все еще не ясно.

+0

Я знаю, что вы используете L5, но ищите rest-api в laravel, пройдите через этот учебник, чтобы получить изображение http://code.tutsplus.com/tutorials/laravel-4-a-start-at-a -restful-api-updated - net-29785 и найдите github или packalyst для возможных пакетов, которые сделают это за вас. – Kyslik

+0

@ Kyslik Кажется интересным, и на самом деле работает. Но я не знаю, является ли хорошей практикой отправлять имя пользователя (или адрес электронной почты) и пароль в каждом запросе API. Я ошибаюсь? Если это хорошо? –

+0

Определенно делайте поиск по теме, я вроде бы имею в памяти, что использование токена не очень хорошо (я не уверен!) Просто ищу, не включайте Laravel 5 в уравнение на мгновение. Найдите что-то вроде «php rest api» и т. Д. Получите и задумайтесь и сделайте это с помощью L5 (middlewares/filters ...) – Kyslik

ответ

1

Вы можете создать фильтр с именем custom_authentication и проверить правильность маркера в этом фильтре. Теперь просто примените этот фильтр перед каждым маршрутом, который вы хотите пройти аутентификацию.

Использование только простого токена аутентификации не очень безопасно, вам нужно всегда работать с HTTPS.

Если вы хотите сделать API защищенным с помощью HTTP, вам, возможно, придется реализовать OAuth с помощью таких пакетов, как this.

3

Вы можете создать токен во время регистрации приложения, которое должно соответствовать идентификатору пользователя. Этот токен будет использоваться вместе с идентификатором пользователя в любое время, когда вы вызываете какой-либо из ваших api для аутентификации пользователя.

+0

Да. Я уже делал это в Laravel4, но в Laravel 5 я не знаю, как продлить или изменить модуль регистрации. Любые намеки? или хороший учебник? –

+0

Вставьте свой код, чтобы я мог видеть, как я могу помочь, потому что я сделал то же самое и отлично работает –

Смежные вопросы