Я занимаюсь некоторыми исследованиями в автономном хостинге OWIN для компании, в которой я работаю. Но часть аутентификации я не могу заставить ее работать, и все примеры, которые я могу найти, либо неясны, либо написаны для ASP.NET, пока мне разрешено использовать C#. Что я хочу сделать, это иметь список, xml-файл или базу данных, которые сейчас не имеют значения, но я хочу использовать один из источников для создания собственной пользовательской аутентификации для самостоятельного хостинга OWIN без ASP.NET и MVC. Соединение будет HTTPS и клиент основан на HTML/JavaScript. Я надеялся, что кто-то может указать мне в правильном направлении или предоставить мне пример.Как создать аутентификацию в owin без ASP.NET и без MVC
ответ
Просто используйте структуру удостоверения ASP.NET и напишите свой собственный провайдер. Вы получите все преимущества, такие как шифрование, бесплатно. Без каких-либо усилий. Чтобы потерять все эти хорошие вещи только потому, что кто-то не знает ASP.NET, это просто не разумно (imho). Он очень мало связан с ASP.NET, потому что он настолько слабо связан.
http://www.asp.net/identity дает вам представление о том, как сидеть на вершине OWIN.
примеры пользовательского поставщика
А вот мои для баз данных Oracle, очень просто понять, я бы сказал. Это должно дать вам представление о том, как реализовать свои собственные один:
https://github.com/timmkrause/AspNet.Identity.OracleProvider
Gonna try this out сообщит вам, если это сработает. – JackF
Отлично. Вернитесь, если вам нужна помощь. – timmkrause
Это решило мою проблему, отметив ее как решение – JackF
Это походит на то, что вы хотите сделать, это до сих пор веб-приложение. Но могу ли я знать, почему вы не хотите ASP.NET/MVC? Вызывают ли они что-то не так? – Johnny
В настоящее время автономный хост OWIN, который размещает WepApi и веб-приложение, написан на C#, и человек, который собирается создать веб-приложение, никогда не работал с ASP.NET, поэтому, если возможно, компания хочет использовать только C#. – JackF
@JackF Thats нелепо, человек, уже знающий C#, может начать писать WebApi после нескольких простых примеров, ведь это всего лишь код C#, завернутый в методы HTTP-глагола. Когда вы создаете пустой проект WebApi в VS, вы получаете контроллер с этими методами и пример того, как они работают, вы можете просто заменить его своими типами, у вас есть WebApi ... – formatc