Авторизуйте методы действий ASP.net mvc, используя токен на предъявителя - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть asp.net web api в качестве сервера авторизации, где он генерирует токен на предъявителя с заявками пользователей при передаче ussr / pass в его конечную точку.Теперь мне нужно сначала аутентифицировать мой asp.net mvc, получив токен, а затем авторизовать мои методы действия mvc, используя этот токен (не вызывая из javascript, представьте, что пользователь нажимает на меню и триггер метода действия).Я понятия не имею, как и где я должен декодировать и создать идентичность с этими утверждениями для авторизации метода?Ценю вашу помощь.

1 Ответ

0 голосов
/ 11 февраля 2019

это то, что вы можете вызвать HttpRequest для API со стороны вашего контроллера, а затем передать результат в View

new, когда вы щелкаете по строке меню или какой-либо ссылке в MVC, она сначала попадет в метод контроллераКАК Вы знаете, все, что вам нужно сделать, это связать ваш метод контроллера с вашими методами API, например, как этот пример

  public async Task<ActionResult> YourMethod()
        {
            HttpClient client = new HttpClient();
            var content = new StringContent(Convert.ToString(JsonConvert.SerializeObject(anyobjectToPassifYouHaveOne)), Encoding.UTF8, "application/json");
            HttpResponseMessage result = await client.PostAsync(_API URL, content);
            if (result.IsSuccessStatusCode)
            {
                return result.Content.ReadAsAsync<bool>().Result;
            }
            return await Task.FromResult<bool>(false);
        }

это всего лишь пример метода доступа к вашей заметке apis

, так какВы используете токен jwt. Возможно, вы захотите сохранить токен в сеансе и передавать его при каждом запросе API. Добавьте это в свой заголовок

...