Я разработал приложение VSTO Excel (настольный компьютер), и мне нужно сейчас аутентификацию против Azure Active Directory. Я использую msal.net и достигаю этого, в конечном итоге вызывая: < /p>
//System.Windows.Window win = (System.Windows.Window)ThisAddIn.ExcelActiveWindow;
//IntPtr parentInteropHandle = new WindowInteropHelper(win).Handle;
Log.Verbose("calling AcquireTokenInteractive to acquire a token...");
authResult = await app.AcquireTokenInteractive(scopes)
.WithAccount(firstAccount)
//.WithParentActivityOrWindow(parentInteropHandle) // optional, used to center the browser on the window
.WithPrompt(Prompt.SelectAccount)
.ExecuteAsync();
< /code>
В целом, это работает. В результате я получаю всплывающее окно страницы веб -браузера для ввода имени пользователя, которое я предоставляю, а затем еще одно всплывающее окно веб -браузера с просьбой о пароле и т. Д. в том, что всплывающее окно веб -браузера уродливо: он требует 1/3 экрана по ширине и полной высоте. Это также нерезидент. Похоже, что MSAL.NET запускает еще один исполняемый файл ...
Теперь вернемся к закомментированной строке в коде: у меня было впечатление, что если я предоставлю окно из моего приложения, он будет использоваться в качестве родителя и браузера Впистся в это - это была введена в заблуждение надежды - окно браузера еще больше в этом случае, где я предоставляю небольшое окно системы типа. Windows.window. И когда я предоставлю главное окно Excel, оно сбои на первом закомментированном строке.
Итак, теперь я думаю, может быть, я всплываю в небольшом пользовательском диалоге в Excel и назову его оттуда?
Есть мысли, примеры, примеры, о том, как я могу представить меньшее всплывающее окно браузера?
Подробнее здесь: https://stackoverflow.com/questions/742 ... in-c-sharp
Azure Ad Authentication из приложения Winform в C# ⇐ C#
Место общения программистов C#
-
Anonymous
1739958663
Anonymous
Я разработал приложение VSTO Excel (настольный компьютер), и мне нужно сейчас аутентификацию против Azure Active Directory. Я использую msal.net и достигаю этого, в конечном итоге вызывая: < /p>
//System.Windows.Window win = (System.Windows.Window)ThisAddIn.ExcelActiveWindow;
//IntPtr parentInteropHandle = new WindowInteropHelper(win).Handle;
Log.Verbose("calling AcquireTokenInteractive to acquire a token...");
authResult = await app.AcquireTokenInteractive(scopes)
.WithAccount(firstAccount)
//.WithParentActivityOrWindow(parentInteropHandle) // optional, used to center the browser on the window
.WithPrompt(Prompt.SelectAccount)
.ExecuteAsync();
< /code>
В целом, это работает. В результате я получаю всплывающее окно страницы веб -браузера для ввода имени пользователя, которое я предоставляю, а затем еще одно всплывающее окно веб -браузера с просьбой о пароле и т. Д. в том, что всплывающее окно веб -браузера уродливо: он требует 1/3 экрана по ширине и полной высоте. Это также нерезидент. Похоже, что MSAL.NET запускает еще один исполняемый файл ...
Теперь вернемся к закомментированной строке в коде: у меня было впечатление, что если я предоставлю окно из моего приложения, он будет использоваться в качестве родителя и браузера Впистся в это - это была введена в заблуждение надежды - окно браузера еще больше в этом случае, где я предоставляю небольшое окно системы типа. Windows.window. И когда я предоставлю главное окно Excel, оно сбои на первом закомментированном строке.
Итак, теперь я думаю, может быть, я всплываю в небольшом пользовательском диалоге в Excel и назову его оттуда?
Есть мысли, примеры, примеры, о том, как я могу представить меньшее всплывающее окно браузера?
Подробнее здесь: [url]https://stackoverflow.com/questions/74296452/azure-ad-authentication-from-winform-app-in-c-sharp[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия