Регистрация пользователя RESTFul: Должен ли RESTFul POST-вызов к моему серверу также проходить аутентификацию? - PullRequest
1 голос
/ 28 января 2011

И если он должен быть аутентифицирован, как я могу аутентифицировать его, так как пользователь еще не зарегистрирован на моем сайте?

Подробности: я пытаюсь написать клиент для мобильного устройства (Symbian), который имеетразобраться с регистрацией пользователя на моем сайте.Основываясь на моих знаниях, которые я получил до сих пор о REST, является то, что все HTTP-запросы должны быть аутентифицированы.Но в случае регистрации у меня нет никаких пользовательских данных в моем бэкэнде.Как можно справиться с этой ситуацией?

Ниже приведен фрагмент грубого дизайна, который у меня есть в текстовом сообщении:

- Resource: UsersResource
- URL: /users
- Who can invoke?: ALL
- HTTP METHOD: POST
- Representation:
    -- MediatType: ProtoBuf
    -- Request:             
        {
                user_id
                passphrase
                full_name
                email_address
                optional home_address
                optional activation_code 
                optional locale
                optional timezone
                optional security_question
                optional security_answer
        }

Извините, это может звучать как очень глупый вопрос, но я искалв интернете часами вместе и не нашел конкретного ответа.Самым близким, что я обнаружил, была проблема «изображение-текст», когда сервер отправляет изображение с читаемым человеком текстом и просит регистратора ввести их перед отправкой на сервер.Но я полагаю, что это сделано для того, чтобы спамеры не создавали поддельные регистрации / учетные записи на сервере.

Любые предложения / предложения, добро пожаловать.

Спасибо за чтение моего вопроса.

1 Ответ

2 голосов
/ 28 января 2011

Нет, все запросы не требуют аутентификации.

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

Это означает, что вы можете получить доступ к незащищенным ресурсам без какой-либо формы аутентификации.

...