Получение/чтение ценностей претензий из претензийC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Получение/чтение ценностей претензий из претензий

Сообщение Anonymous »

Если я попаду прямо в это, я создал услугу RESTFUL ( v2) с базовой аутентификацией ... все работает так, как ожидалось, но я очень не уверен, как получить значения из претензий principal . Я прочитал много статей, но все указывают на использование сторонних библиотек и/или идентификации in .net .

Чтобы сохранить его коротким и сладким, у меня есть атрибут , выполняющий необходимую логику и пользовательскую аутентикуальную сервис , который указывает на мой хранилище данных . Архитектура < /code>: < /p>


api < /li>
Service < /li>
Business < /li>
Данные < /li>
< /ol>

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

Код: Выделить всё

using (var authService = new AuthenticateService())
{
var client = await _authenticateService.AuthenticateAsync(
apiKey,
password);

if (client != null)
{
// Create a ClaimsIdentity with all the claims for this user.
Claim apiKeyClaim = new Claim("API Key", apiKey);
Claim clientNameClaim = new Claim(ClaimTypes.Name, client.ClientName);
Claim clientKeyClaim = new Claim("Client Key", client.ClientKey);

List claims = new List
{
apiKeyClaim,
clientNameClaim,
clientKeyClaim
};

// important to set the identity this way, otherwise IsAuthenticated will be false
// see: http://leastprivilege.com/2012/09/24/claimsidentity-isauthenticated-and-authenticationtype-in-net-4-5/
ClaimsIdentity identity = new ClaimsIdentity(claims, "Basic");
// AuthenticationTypes.Basic

var principal = new ClaimsPrincipal(identity);
return principal;

//var principal = new GenericPrincipal(new GenericIdentity("CustomIdentification"),
//                   new[] { "SystemUser" });

//return principal;
}
else
{
return null;
}
}
< /code>

Доступ к значениям претензий в моем контроллере API < /code>: < /p>

[IdentityBasicAuthentication]
[Authorize]
[RoutePrefix("api")]
public class OrderController : ApiController
{
private IOrderService _orderService;
public OrderController(IOrderService orderService)
{
_orderService = orderService;
}
// POST api/
[HttpPost]
[Route("order")]
public async Task Post([FromBody]Models.Model.Order order)
{

var modelResponse = new ModelResponse(order);
if (order == null)
return BadRequest("Unusable resource.");

if (!modelResponse.IsModelValid())
return this.PropertiesRequired(modelResponse.ModelErrors());

try
{
//Create abstracted Identity model to pass around layers
// Access Claim values here
//OR can I use Claims in other layers without creating an abstracted model to pass through.
await _orderService.AddAsync(order);
}
catch (System.Exception ex)
{
return InternalServerError();
}
finally
{
_orderService.Dispose();
}

return Ok("Order Successfully Processed.");
}
}
действительно ценю ваше время, чтение этого, надеюсь, «кто -то» может направить/помочь мне читать значения претензий и/или лучший подход к передаче слоев.>

Подробнее здесь: https://stackoverflow.com/questions/425 ... sprincipal
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Получение/чтение ценностей претензий из претензий
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Переопределить генераторы ценностей EF Core
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Переопределить генераторы ценностей EF Core
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Переопределить генераторы ценностей EF Core
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Понимание ценностей PDP, ICE и ALE: интерпретация отрицательно центрированных значений
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»