Во всех вышеперечисленных случаях переменная правильно установлена, но неправильно прочитана! Правильный способ заключается в использовании двойных кавычек при ссылке на :
echo "$var"
Это дает ожидаемое значение во всех приведенных примерах. Всегда указывайте ссылки на переменные!
Почему?
Если переменная некорректна, она будет:
/* Foobar is free software */
После: /*
, Foobar
, is
, free
, software
, */
/*
После: /bin
, /boot
, /dev
, /etc
, /home
, ... /bin /boot /dev /etc /home Foobar is free software Desktop/ Downloads/
вместо значения переменной. Когда переменная цитируется:
Вот почему вы всегда должны цитируйте все ссылки на переменные, если вы специально не требуете разделения слов и расширения имени пути. Инструменты, такие как shellcheck , могут помочь и будут предупреждать о недостающих котировках во всех вышеперечисленных случаях.
Для SPA Microsoft рекомендовала использовать неявный грандиозный поток для аутентификации и авторизации. Вы можете пойти на неявный поток грантов. Чтобы получить токен с использованием неявного потока, выполните следующие действия:
Задайте URL-адрес своего ответа на портале Azure. У меня есть логин через почтальона, поэтому я ввел URL обратного вызова почтальона. См. Снимок экрана ниже:
Тест на почтальона для этого введите необходимую информацию, как показано ниже , Убедитесь, что вы выбрали тип аутентификации OAuth 2.0:
В ответ вы получите ваш токен, как показано ниже:
Вы можете получить доступ к своему ресурсу с помощью этого токена. см. приведенный ниже пример:
Для получения дополнительной информации вы можете найти здесь руководство Microsoft https://docs.microsoft. com / en-us / azure / active-directory / develop / v2-oauth2-auth-code-flow
также пример GitHub https://github.com/oauthjs/angular- oauth2
Правильный протокол аутентификации для вашего приложения вы можете посмотреть в этом документе https://docs.microsoft.com/en-us/azure/active-directory/develop/ v2-oauth2-неявный грант поток