Как мне получить токен авторизации в моем Api? - PullRequest
0 голосов
/ 17 марта 2020

Есть ли способ получить доступ к этому параметру / токену носителя в моем Api? enter image description here

Это метод в API, где мне нужно было получить к нему доступ:

[HttpGet]
    [Route("user/{token}")]
    public async Task<IEnumerable<Item>> GetUserItems(//TOKEN token)
    {
        var itemsQuery = Context.Items.Where(i => i.User.JwtToken == token);

        return await itemsQuery.ToListAsync().ConfigureAwait(false);
    }

Ответы [ 2 ]

1 голос
/ 17 марта 2020

Поскольку токен на предъявителя находится в поле заголовка, вы можете попробовать его с атрибутом [FromHeader]

[HttpGet]
[Route("user")]
public async Task<IEnumerable<Item>> GetUserItems([FromHeader(Name = "Authorization")] string token)
{
    token = token.Replace("Bearer ", "");
    var itemsQuery = Context.Items.Where(i => i.User.JwtToken == token);

    return await itemsQuery.ToListAsync().ConfigureAwait(false);
}
1 голос
/ 17 марта 2020
 Context.Request.Headers.Authorization.Parameter

даст вам жетон на предъявителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...