Использование .Net Core Identity с несколькими веб-приложениями .Net Core через API?

A string ведет себя по-разному, как массив из char (*). Вам нужно установить print на char тип вместо string, так как вы пытаетесь получить определенный элемент из string. Таким образом, ваш print должен выглядеть так:

char print = temp[0];

(*), но это действительно сложнее.

Вот пример кода что выводит вывод .

0
задан Alex Ashmore 18 January 2019 в 18:39
поделиться

1 ответ

Это невозможно.

Вы звоните в службу входа со стороны клиента. Первый API входа поможет пользователю войти в систему и сгенерирует HTTP-контекст в первом приложении.

Обратите внимание, что состояние сеанса является механизмом хранения состояния на стороне сервера.

После аутентификации этот API входа в систему может отправлять cookie (который не отображается в вашем коде). Этот cookie или какой-либо токен внутри этого cookie используется для идентификации состояния сеанса на стороне сервера, соответствующего этому пользователю.

Файл cookie, созданный вашим API входа, будет содержать несколько URL-адресов, по которым этот файл cookie может быть отправлен.

Следовательно, во-первых, браузер может не отправлять этот cookie в ваш второй API.

Даже если вы передаете его явно, потому что состояние сеанса является хранилищем на стороне сервера, а cookie идентифицирует состояние сеанса с сервера, на котором был выполнен вход в систему.

Один из способов решить эту проблему - использовать OWIN / OIDC / OAuth и заставить ваш сервер идентификации выполнять вашу операцию входа в систему. Если вы используете это, он позаботится о создании и заполнении состояния на стороне сервера для вашего API, который требует входа в систему.

Надеюсь, это поможет.

РЕДАКТИРОВАТЬ: Вы можете обратиться к этому блогу , где рассказывается, как вы можете использовать OWIN для создания API аутентификации.

0
ответ дан Manoj Choudhari 18 January 2019 в 18:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: