私は現在、安らかなapisを書くことができるWCF Web APIを使用してWeb APIを開発しています。私が持っている懸念の1つはセキュリティです。このような理由から私は非常にうまくいくOAuthプロトコルで私のAPIを保護することに決めました。しかし、チームは、私たち自身のアプリケーションがoauthによって承認されるべきではなく、http basicによって許可されなければならないという結論に達しました。つまり、クライアントアプリケーションはユーザー名とパスワードを送信する必要があります。ssl channel wcf web api?
だから私は2つの質問があります:私は、SSLで動作するようにWCFのWeb APIを設定するにはどうすればよい
- を、私は、Web APIをプレビュー6を使用していて、プロジェクトがMVC3アプリケーションですか?
- 私は、クライアントアクセストークンからIPrincipalの作成を処理し、それを操作パラメータに注入する操作ハンドラを持っているので、ユーザの情報にアクセスすることができます。私は同じ操作ハンドラで認証スキームがOAuthかhttpベーシックかどうかをチェックできる条件を持っています。そして、httpベーシックの場合には、ユーザの認証情報を抽出し、その特定のユーザを認証成功した場合、IPrincipalを作成し、それを操作パラメーターに挿入します。しかし、私が見ているように、http基本を使っているアプリケーションがAPIに何かを要求するたびに、データベースにアクセスして認証する必要があります。だから私の質問は:私は正しい道にいるのでしょうか、これは他の方法で達成できますか?
いずれの回答もありがとうございます。先進的でありがとう!