Как сгенерировать токен доступа и встроить токен из веб-приложения

Я хочу сгенерировать токен доступа и внедрить токен активного каталога azure из своего веб-приложения с помощью javascript. Я попытался сгенерировать токен, вызвав REST-API с помощью ajax, но столкнулся с проблемой CORS. Затем я попытался использовать ADAL и MSAL, но ничего не получилось. Как я могу программно сгенерировать токен в своем веб-приложении?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
316
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать ADAL/MSAL для интеграции AAD в javascript. Если вы используете поток учетных данных клиента, который не поддерживается в javascript, вы получите ошибку CORS.

Есть примеры для получения токена доступа:

Спасибо за ваш ответ. Все эти статьи перенаправляют меня в окно входа в систему. Я не хочу никаких всплывающих окон. Я просто хочу добавить код в свое веб-приложение, которое генерирует для меня токен доступа. Есть ли способ сделать это?

Akshay 23.12.2020 11:52

И неявный поток предоставления, и поток кода авторизации должны сначала выполнить вход пользователя в ваше приложение. Боюсь, вы должны выполнить запрос из внутреннего приложения с потоком учетных данных клиента, о котором я упоминал в ответе. Кроме того, ответ объяснил об этом.

unknown 23.12.2020 14:46

Спасибо за ваш ответ, Памела Пэн. Используя этот неявный поток, я застрял на ошибке. Ошибка «InteractionRequiredAuthError: AADSTS65001: пользователь или администратор не дал согласия на использование приложения с идентификатором «xxxxxx» с именем «xxxxx powerBI Embed Test1». Отправьте интерактивный запрос авторизации для этого пользователя и ресурса». не могли бы вы мне помочь?

Akshay 27.12.2020 14:18

Какому примеру вы следовали? Если вы используете ADAL, пожалуйста, обратитесь к этой проблеме.

unknown 27.12.2020 14:43

Я решил это. Необходимо добавить разрешение mail.read в Microsoft graph API. Просто войдите в свою учетную запись администратора и перейдите к регистрации приложения, затем выберите разрешения API и нажмите «Добавить разрешение».

Akshay 27.12.2020 19:33

Мне приятно знать :)

unknown 28.12.2020 02:12

Другие вопросы по теме