Odin Wynd Ответов: 1

Как мне сделать, чтобы войти в сервисы, API, и административный доступ в ASP.NET?


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

Я новичок в этом деле. asp.net, но я думаю, что понимаю эту концепцию, не слишком большой скачок, так как я привык использовать RESTful API, просто никогда не делал его. Мне просто нужно несколько подсказок, чтобы начать работать над этим.

Вещи, которые мне нужно сделать:

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

Мне нужно аутентифицировать пользователей, более 200 пользователей.

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

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

Я хочу, чтобы все это подключалось к UWP, но у меня также есть веб-сайт.

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

Спасибо,

Wynd-Это Один

Что я уже пробовал:

Я стараюсь сохранить это как можно более чистым asp.net насколько это возможно, и должно быть совместимо с UWP.

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

У меня есть база данных access, с которой я тем временем храню информацию, но она бесполезна для UWP, так как не допускает никаких внешних баз данных, в UWP можно использовать только внутренний SQLight. Не то, что мне нужно для этого проекта. Мне нужно сделать веб-сервис.

1 Ответов

Рейтинг:
0

Afzaal Ahmad Zeeshan

Держите его просто ASP.NET, но потреблять веб-API в UWP. Я делал это в ряде приложений, которые я использую, и я написал много статей для этого тоже.

На мой взгляд, все ваши соображения можно свести к следующему перечню:

1. Вы хотите, чтобы веб-приложение, которое контролирует, как пользователи взаимодействуют и как данные передаются.
2. вы хотите аутентифицировать пользователей, прежде чем они смогут получить доступ к данным. Вы также хотите, чтобы только аутентифицированные пользователи получали данные, другие не должны иметь доступа к ресурсам.
3.Вы хотите использовать те же данные (с веб-сайта), чтобы иметь возможность визуализироваться в приложениях UWP.

Это было то, что у вас было, поэтому создайте небольшую (или среднюю; 200 пользователей!) веб-приложение и определите свою собственную схему базы данных. Я ничем не могу вам помочь, потому что вы не поделились здесь такой информацией. Но, что касается этой аутентификации, все, что вам нужно сделать, это просто применить атрибут Authorize к контроллеру и ASP.NET автоматически потребует от пользователей входа в систему,

[Authorize]
public class MyController : Controller
{
   // Wont be accessed unless authorized.
   public List<string> Get() {
   }

   // ... Rest of the functions
}
</string>

Затем вы сможете использовать вызовы API в своем приложении для получения данных. Вы можете получить данные в любом формате, убедитесь, что они могут быть сериализованы и десериализованы во время передачи по проводу.

Все это было обобщено в этой моей статье, ASP.NET 5 спокойный веб-API Твара и Windows 10 родные приложения[^В нем говорится о создании веб-приложений, создании части API, позволяющей использовать модели в потреблении API. После этого в статье рассказывается о создании приложения UWP (Windows 10 использует платформу приложений UWP), а затем в статье рассказывается о том, как использовать API в вашем приложении для предоставления пользователям данных из Web API.

Если вы новичок в ASP.NET, прочтите эту мою статью для этого: Понимание ASP.NET MVC с использованием реального примера, для начинающих и средних[^]

AuthorizeAttribute Класс (System. Web.Mvc)[^]