reactjs - 如何让托管在 WebView2 控件中的 reactjs Web 应用程序使用 Windows 登录验证到 Okta?
问题描述
我有一个 reactjs 应用程序,它使用 redux-oidc 和 oidc-client npm 包正确地通过 Okta 进行身份验证,当它在浏览器中运行时,它会使用 Windows 登录凭据自动进行身份验证。我的 Web 应用程序显示在 ac# .net 5 WinForms 应用程序的 WebView2 控件中,但是 Okta 提示用户使用其用户名/密码登录,而不是使用 Windows 登录凭据。有谁知道我怎样才能让 Okta 使用 Windows 登录?
我的 c# 代码添加 WebView2 控件:
var userDataFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "MyDesktopApp");
var environment = await CoreWebView2Environment.CreateAsync(null, userDataFolder);
_webViewHost = new WebView2
{
Visible = true,
Dock = DockStyle.Fill
};
await _webViewHost.EnsureCoreWebView2Async(environment);
解决方案
您的 Okta 租户应配置为使用桌面 SSO 才能实现这一目标。请查看Okta 文档以了解其中一种实现方法。无代理 DSSO 是一种较新的 DSSO,不需要额外的基础架构。
推荐阅读
- java - 在androidx中向TextInputLayout添加样式时应用程序崩溃
- attask - 按assignedToID搜索任务,按时间间隔搜索任务
- java - 我如何将此 if-else 块转换为 switch case?(JAVA)
- ios - 使用 swift + laravel + JWT 注册 & 登录 & 注销
- javascript - encodeURI 和 decodeUri 有什么区别
- excel - 爬取依赖填充下拉列表
- c# - Microsoft.SqlServer.Types 与 .NET 标准不兼容
- java - 问题与 3D 数组使绘制函数行为奇怪
- docker - 尝试连接到 unix:///var/run/docker.sock 的 Docker 守护进程套接字时权限被拒绝
- c++ - 为什么缩小转换不能防止这个不正确类型的 map.insert() 失败?