2016-03-19 3 views
4

Я знаю, что я могу использовать JavaScript-клиент feathers для извлечения маркера безопасности. Но я хотел бы использовать C# для подключения к бэкэнду feathersjs. Можно ли получить токен безопасности, используя простой вызов для отдыха. Я знаю, что есть конечная точка/auth/local, но я не знаю, как использовать ее напрямую.Аутентификация с помощью простого вызова для отдыха с использованием feathersjs

ответ

3

Хорошо, я должен опубликовать объект Json, содержащий адрес электронной почты, пароль и тип local для конечной точки/auth/local.

+0

Спасибо за размещение этого! Я просматривал всю их документацию и не видел этого URL. Знаете ли вы, зарегистрировано ли на сайте? –

+0

Я пробовал это, но feathersjs вернул мне HTML, а не ответ JSON. Вы получили его, чтобы вернуть вам токен аутентификации и/или «отрицать» ответ? –

+0

Вы должны установить заголовок 'Accept' в' application/json'. Кроме того, это теперь описано на странице http://docs.feathersjs.com/authentication/readme.html#authentication-over-rest – Daff

4

Это должно работать с консоли:

curl -X POST 'http://localhost:3030/auth/local' -H 'Content-Type: application/json' --data-binary '{ "email": "<EMAIL>", "password": "<PASSWORD>" }' 

Одна вещь, которая не очень понятно, в feathersJS документации является то, что конфиги в default.json/production.json файлы на самом деле создать AUTH услуги для каждого поля в «AUTH "объект. Например, при конфигурации, содержащей

"auth": { 
    "idField": "id", 
    "token": { 
     "secret": {...}, 
    "local": {}, 
    "facebook": { 
     "clientID": "...", 
     "clientSecret": "...", 
     "profileFields": ["id", "name", "gender", "email", "picture.type(square).height(128).width(128)"], 
     "permissions": { 
     "scope": ["public_profile","email"] 
     } 
    }, 
    "google": { 
     "clientID": "]...", 
     "clientSecret": "...", 
     "permissions": { 
     "scope": ["profile"] 
     } 
    } 
    } 

Вы получите бесплатно API конечных точек

/auth/local 
    /auth/token 
    /auth/facebook/token 
    /auth/google/token 

, которые вы можете позвонить с любого клиента (веб, мобильные, стиральная машина)