A string
ведет себя по-разному, как массив из char
(*). Вам нужно установить print
на char
тип вместо string
, так как вы пытаетесь получить определенный элемент из string
. Таким образом, ваш print
должен выглядеть так:
char print = temp[0];
(*), но это действительно сложнее.
Вот пример кода что выводит вывод .
Это невозможно.
Вы звоните в службу входа со стороны клиента. Первый API входа поможет пользователю войти в систему и сгенерирует HTTP-контекст в первом приложении.
Обратите внимание, что состояние сеанса является механизмом хранения состояния на стороне сервера.
После аутентификации этот API входа в систему может отправлять cookie (который не отображается в вашем коде). Этот cookie или какой-либо токен внутри этого cookie используется для идентификации состояния сеанса на стороне сервера, соответствующего этому пользователю.
Файл cookie, созданный вашим API входа, будет содержать несколько URL-адресов, по которым этот файл cookie может быть отправлен.
Следовательно, во-первых, браузер может не отправлять этот cookie в ваш второй API.
Даже если вы передаете его явно, потому что состояние сеанса является хранилищем на стороне сервера, а cookie идентифицирует состояние сеанса с сервера, на котором был выполнен вход в систему.
Один из способов решить эту проблему - использовать OWIN / OIDC / OAuth и заставить ваш сервер идентификации выполнять вашу операцию входа в систему. Если вы используете это, он позаботится о создании и заполнении состояния на стороне сервера для вашего API, который требует входа в систему.
Надеюсь, это поможет.
РЕДАКТИРОВАТЬ: Вы можете обратиться к этому блогу , где рассказывается, как вы можете использовать OWIN для создания API аутентификации.