2017-04-13 3 views
0

これは私がC#WPFアプリからそれを開いたときAuth0のログイン画面が表示される方法です: Auth0 login windowC#WPFアプリケーションで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); 
} 

は、ここで私はそれを開くために使用しているコードです。私は何をする必要がありますか?

+0

クイック返信ありがとうございました。残念ながら、私はWindowsフォームでそれを行う方法を知っているだけで十分ではありません。任意のサンプルコードを提供することができますか? – polyrhythms

答えて

0

誤解されています。

ログイン画面全体がAuth0Clientで完了しました。あなたが渡しているウィンドウハンドルは、そのポップアップされたログインウィンドウの親だけです。

ここAuth0Clientのソースコードです:

自分のログイン画面を見てみると...それは固定サイズのように見えるWindowsフォーム「フォーム」であります。その「エリア」内で、彼らはWebBrowser制御...その後に実際のロギングを行うためにAuth0「ドメイン」のURLを使用している使用しています。

enter image description here

使用している場合ここで、それは私のために次のようになります。それらのサンプルアプリケーションはログインを行います - それはあなたのレイアウトが違って見えます。

enter image description here

はあなたが別の方法でログインオプションを表示するにはアカウントAuth0で設定を変更しなかった(ラベル付きすなわち?) - 私は、そのオプションがどこにあるか知っているのに十分Auth0に精通していませんよ。おそらく、あなたが使っている「拡張機能」の1つですか?

アイコン+名前のスタイルリストを使用したログインの "ウェブページ"デザインが、いくつかの "接続"タイプがあるときに適切にレイアウトされない可能性があります。 ""ブラウザ "。あなたは何ができるか

のいずれかです:

  • BrowserAuthenticationFormは、それが大きな垂直方向のサイズを持っているので、

へのログインタイプのリストを合わせて部屋の多くがあることを「微調整します」または

  • そのようなオプションが存在する場合は、むしろ「アイコン+名」よりも、リストの「アイコンのみ」スタイルにこだわる

また最新バージョンのAuth0を使用していることを確認してください....私はあなたがおそらくすでに存在していると思うでしょうが、おそらくプレゼンテーションに違いはありません。

最後に、ブラウザを使用している場合(例:Chrome)のサイズを変更し、クライアントの領域の高さが約565ピクセル... WebBrowserコントロールの高さと同じになるようにサイズを変更します(BrowserAuthenticationForm)。 ...あなたと比較して5)。

enter image description here

そして、あなたはブラウザ少し背の高い...を作る場合、あなたはそれをすべてを見ることができます。

enter image description here

残念ながら

、彼らはポップアップHTMLフォームは、限られた高さの状況では動作しないことを設計した方法、および「ログイン画面」の一部がクリップされている場合、何より「スクロール」ですしても効果はありません。

(既にWebBrowserには「スクロールバー」が有効になっています...スクロールを停止していません)。

あなたのチームの1人がログイン画面を修正したとおっしゃいましたが、Auth0管理サイトの「ホストされたページ」セクションで定義されているとおっしゃいました。

enter image description here

+0

あなたの徹底的な調査のおかげで、コリン!あなたの質問に答えるために、私のチームの誰かがログイン画面をカスタマイズして、ラベル付きのソーシャル・ログイン・オプションを表示するようにしました。彼らがどのようにそれをしたかわからない。はい、BrowserAuthenticationFormのハードコードされたサイズが問題です。私はLoginAsync()に渡すことができるサイズのパラメータがあったと思います。私は過去にオープンソースプロジェクトを構築し修正しようとしていたが、もう一度やり直す必要があるかもしれない。 – polyrhythms

+0

Auth0管理Webサイトには、ログインページをカスタマイズできる特別なセクションがあります。これは、HTMLを定義できるように思えますが、どれだけ柔軟性があるのか​​分かりません。ログインすると、次のURLにあります:https://manage.auth0.com/#/login_page –

関連する問題