首页 > 解决方案 > 如何让托管在 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);

标签: reactjsopenid-connectokta

解决方案


您的 Okta 租户应配置为使用桌面 SSO 才能实现这一目标。请查看Okta 文档以了解其中一种实现方法。无代理 DSSO 是一种较新的 DSSO,不需要额外的基础架构。


推荐阅读