none
Adicionar Claims RRS feed

  • Pergunta

  • Estou adicionado 3 Claims:

    salesId (integer)
    firstName (string)
    isEnabled (boolean)

    Com a string funciona perfeitamente, mas com as propriedades do tipo integer ou bool, nao consigo.

    var claims = principal.Claims.ToList();
    claims.Add(new Claim("firstName", user.FirstName ?? string.Empty));  //funciona ok

    claims.Add(new Claim("salesId", user.SalesId)); //erro
    claims.Add(new Claim("salesId", user.SalesId ?? 0)); //erro
    Cannot convert from 'int' to 'System.Security.Claims.ClaimsIdentity'

    claims.Add(new Claim("isEnabled", user.IsEnabled)); //erro
    claims.Add(new Claim("isEnabled", user.IsEnabled ?? false )); //erro
    Cannot convert from 'bool' to 'System.Security.Claims.ClaimsIdentity'



    Como posso fazer isso ?
    Valeu

    quarta-feira, 15 de abril de 2020 17:45

Respostas

  • AGA Neto,

    Infelizmente não é possível.

    As Claims foram feitas para trabalhar com STRINGS. 

    Você terá que converter suas propriedades pra STRING para poder adicionar na Claim.

    ex.: isUserEnabled.ToString();

    ou isUserEnabled.GetValueOrDefault(false).ToString();


    Abraços!


    • Marcado como Resposta AGA Neto terça-feira, 28 de abril de 2020 19:14
    quarta-feira, 22 de abril de 2020 13:36