少し背景がありますが、私は、ユーザー名やパスワードなどを使用して従来のログイン画面からログインできる一連のユーザーがいる既存のWebアプリケーションに取り組んでいます。
最近、ユーザーにイントラネットサイトにログインしてもらい、ユーザーにイントラネット上のリンクをクリックしてアプリケーションにリダイレクトできるようにしたいと考えているクライアント(独自のイントラネットサイトを持っている)をスコアリングすることができました。自動的にログインします。
これまで、これを実装する方法について2つの提案がありました。
- 2つのパラメーター(「ユーザー名」と「パスワード」)を受け取るURLを作成し、イントラネットサイトにそれらのパラメーターを渡してもらいます(接続はSSL / TLSを介しているため、すべて暗号化されています)。これは問題なく動作しますが、少し「ハッキー」に見えます。また、ログインとパスワードが両方のシステムで同じである必要があることを意味します(また、ユーザーのパスワードを更新できる何らかのWebサービスを作成する必要があります。これも少し安全ではないようです)
- イントラネットにトークンを提供します。これにより、クライアントがイントラネット上のリンクをクリックすると、認証されたことを意味するユーザー名(パスワードなし)とともにトークンが送信されます。繰り返しになりますが、これは少しハッキーに聞こえます。これは、ログインするために全員に同じパスワードを提供することと本質的に同じではないのですか?
要約すると、私は次のことを求めています。
- イントラネットですでに認証されているユーザーが、あまり混乱することなく、また外部システムを使用して認証することなく、つまりLDAP/Kerberosでシステムにログインする方法。
- このクライアントにあまり固有ではなく、他のイントラネットで簡単に実装してログインできるもの