Я знаю, что я могу использовать JavaScript-клиент feathers для извлечения маркера безопасности. Но я хотел бы использовать C# для подключения к бэкэнду feathersjs. Можно ли получить токен безопасности, используя простой вызов для отдыха. Я знаю, что есть конечная точка/auth/local, но я не знаю, как использовать ее напрямую.Аутентификация с помощью простого вызова для отдыха с использованием feathersjs
4
A
ответ
3
Хорошо, я должен опубликовать объект Json, содержащий адрес электронной почты, пароль и тип local для конечной точки/auth/local.
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
, которые вы можете позвонить с любого клиента (веб, мобильные, стиральная машина)
Спасибо за размещение этого! Я просматривал всю их документацию и не видел этого URL. Знаете ли вы, зарегистрировано ли на сайте? –
Я пробовал это, но feathersjs вернул мне HTML, а не ответ JSON. Вы получили его, чтобы вернуть вам токен аутентификации и/или «отрицать» ответ? –
Вы должны установить заголовок 'Accept' в' application/json'. Кроме того, это теперь описано на странице http://docs.feathersjs.com/authentication/readme.html#authentication-over-rest – Daff