3

ユーザーがデスクトップ Windows OS にログインすると、Active Directory サーバーに対してユーザーが認証されます。そのため、Web ページにアクセスするたびに、ユーザー ID またはパスワードを入力するためのログイン ページが表示されないようにする必要があります。代わりに、ユーザー ID とドメインをデスクトップからキャプチャして Web サーバーに渡す必要があります (その後、パスワードを入力させます)。

これはPythonでクライアントのユーザー名とドメインを取得することは可能ですか? win32api.GetUserName() は、サーバー側のユーザー名を提供します。

前もって感謝します

4

3 に答える 3

0

やりたいことはシングル サインオン (SSO) と呼ばれ、Django よりも実際の Web サーバーに実装する方がはるかに簡単です。

したがって、Apache/Nginx/whateverYouAreUsing で SSO を実行する方法を確認する必要があります。その後、Web サーバーは認証されたユーザー名を django アプリに転送します。

于 2015-08-25T15:10:37.693 に答える
0

うーん... おそらく、Django の RemoteUserMiddleware を使用して、ユーザー認証を Web サーバーに任せて、それを処理するように構成することをお勧めします。Django の Ntlm/Kerberos 認証からのソリューションは機能するはずですが、前述のように少し風変わりです。すべてのブラウザーが正しくサポートしているわけではなく、ブラウザーの設定を変更して機能させる必要があります。

于 2013-02-22T14:37:22.170 に答える
-1

これは私には JavaScript の質問のように思えます。詳細にアクセスしてサーバーに返すJavaScriptをログインページに追加する必要があると思います。

これを防ぐためのセキュリティ対策があると思いましたが、この質問は、他の人が同様のことを管理していることを示唆しています.

アップデート

django docs に役立つ情報があるようです

于 2013-02-22T13:12:07.333 に答える