私は最近、OAuth を使ってかなりの作業を行ってきましたが、OAuth が本当に気に入っていると言わざるを得ません。私はこのコンセプトが気に入っています。また、ユーザーが外部データをサイトに接続する (または外部で使用するためのデータ API を提供する) ための参入障壁を低くする方法が気に入っています。個人的には、別の Web サイトへのログイン情報を直接提供するように要求するサイトにはいつも抵抗を感じてきました。そして、OAuth の「Web のバレット キー」アプローチは、これをうまく解決します。
ただし、私 (および他の多くの人) が見ている最大の問題は、標準の OAuth ワークフローが、フィッシング攻撃が有利に利用するのと同じタイプの動作を助長していることです。ログイン資格情報を提供するためにサイトにリダイレクトされるのが通常の動作であることをユーザーにトレーニングすると、フィッシング サイトがその通常の動作を悪用して、ユーザー名とパスワードを取得するクローン サイトにリダイレクトするのは簡単になります。
この問題を軽減するために、あなたは何をしましたか (または行ったのを見ましたか)?
自動リンクやリダイレクトなしで、提供サイトに手動でアクセスしてログインするようにユーザーに指示していますか? (しかし、これは参入障壁を高めます)
ユーザーを教育しようとしていますか? もしそうなら、いつ、どのように教えますか? ユーザーが読まなければならないセキュリティの長い説明も、エントリの障壁を増やします。
ほかに何か?