私はWCFにまったく慣れていないので、この質問がばかげていると思われる場合は申し訳ありません。
アカウント管理を行うWebサービスを作成したいと思います。私が言いたいのは、新しいアカウントを登録し、ログインして、自分のアカウントにリンクするようにサービスを要求できるクライアントがいるということです。
アカウントはSQLServerデータベースに保存されます。
私はこのインターフェースを持っています:
[ServiceContract]
public interface IService1
{
[OperationContract]
bool Register(string username, string password);
}
サービスを実装するクラスでは、新しいアカウントがデータベースに入力されます。
これはこれを行う正しい方法ですか、それとも別の方法で行う必要がありますか?また、セキュリティについてはどうですか?明らかに、パスワードはデータベースでハッシュされます(私はメソッドでハッシュを作成しています)が、クリアテキストでサービスに送信するのは正しい方法ではないようです。
2番目の問題は、カスタムUserNamePasswordValidatorを使用して、クライアントが認証後にのみメソッドを呼び出すことができるようにすることです(前の質問:基本認証とWCFを参照)
問題は、例外を作成したいということです。registerメソッドを除くすべてのメソッドにログインする必要があります。これを行う方法はありますか?または、この1つの方法のためだけに別のサービスを作成する必要がありますか?
誰かが私を助けてくれることを願っています。
ありがとう!