簡體   English   中英

如何在C#WPF應用程序中調整Auth0登錄窗口的大小?

[英]How to resize the Auth0 login window in a C# WPF app?

這是當我從C#WPF應用程序打開Auth0登錄屏幕時的樣子: Auth0登錄窗口

頂部看不到。 沒有滾動條,並且無法調整窗口大小。 只有全屏選項允許用戶查看整個登錄表單。

這是我用來打開它的代碼:

try
{
    var auth0 = new Auth0Client(
        Properties.Settings.Default.auth0Domain,
        Properties.Settings.Default.auth0ClientID);
    var handle = new WindowInteropHelper(this).Handle;
    var windowWrapper = new WindowWrapper(handle);

    var user = await auth0.LoginAsync(owner: windowWrapper, 
        withRefreshToken: true, device: "DeviceName");
}
catch (Exception e)
{
    Utilities.AppendLog("User login exception: " + e.Message);
}

我想調整窗口大小,以便用戶可以看到整個登錄表單。 我需要做什么?

誤解。

整個登錄屏幕由Auth0Client完成。 您傳遞的窗口句柄只是彈出的登錄窗口的父級。

這是Auth0Client的源代碼:

看一下他們的登錄屏幕...這是一個Windows窗體“窗體”,它看起來是固定大小的。 在該“區域”內,他們使用WebBrowser控件...然后在使用Auth0“域” URL進行實際登錄。

在此處輸入圖片說明

在使用他們的示例應用程序進行登錄時,這對我來說是這樣-您的布局看起來有所不同。

在此處輸入圖片說明

您是否更改了Auth0帳戶中的設置以其他方式顯示登錄選項(即帶有標簽?)-我對Auth0不太熟悉,無法知道該選項在哪里。 也許這是您正在使用的“擴展”之一?

他們的“網頁”設計用於使用圖標+名稱樣式列表的登錄名...在“連接”類型很多的情況下...布局不正確。...“瀏覽器”。

您可以做的是:

  • “調整” BrowserAuthenticationForm ,使其具有更大的垂直大小,因此有足夠的空間來容納登錄類型列表

要么

  • 如果存在這樣的選項,請堅持使用列表的“僅圖標”樣式,而不要使用“圖標+名稱”

另外,請確保您使用的是最新版本的Auth0。...雖然我認為您可能已經在使用...並且對演示文稿沒有任何影響。

最后,如果您僅使用瀏覽器(例如Chrome),並調整其大小以使“客戶端”區域的高度約為565像素,則外觀如下所示……這與BrowserAuthenticationForm的WebBrowser控件高度相同-請注意“標題”被裁剪(請注意,我只有4個登錄提供程序選項...相比之下,您有5個)。

在此處輸入圖片說明

如果您使瀏覽器更高一點...那么您可以看到所有內容。

在此處輸入圖片說明

不幸的是,他們設計彈出HTML表單的方式在有限的高度情況下不起作用,而且如果“登錄屏幕”的一部分被剪切,則“滾動”無效。

WebBrowser已經啟用了“滾動條” ...因此不會停止任何滾動)。

您提到您的一個團隊修改了登錄屏幕,並且我相信這是在Auth0管理站點的“托管頁面”部分中定義的...。也許您可以對其進行一些調整。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM