asp.net web api を使用して REST サービスを作成しようとしていますが、すべて正常に動作していますが、認証をどうするかがわかりました。
どこから始めればいいのか少し混乱しています。これが私が考えていたことです。
多数のリソースで構成される REST API があります。各リソースにはユーザーを登録する必要があります。これを行うための最善のアクションは何ですか? サービスへの各呼び出しでヘッダーにユーザー名とパスワードを送信して、サーバーで認証できるようにする必要があります
AuthorizationFilterAttribute
少なくとも暗号化する必要がありますか?他の人が何をしているのか知りたいです。トークンを作成するという概念があることを知っています(これは短命だと思います)。したがって、ユーザーは認証されてからトークンを受け取り、このトークンが送信されますサービスへのさらなる呼び出し。では、トークンの有効期限が切れたときの問題をどのように処理すればよいでしょうか?
また、新しいユーザーを登録するために使用されるリソースもあります。実際にこれを呼び出すのはクライアント (Android、iPhone) だけです。だから、少なくとも他の誰もが新しいユーザーを登録できないように、認証方法を無料のままにするか、ハードコードされたパスワードまたは同様のものを配置する必要がありますか? サービスはインターネット上で公開されることに留意してください。
これを行う正しい方法を見つけることができないようです。サービスを完全にリファクタリングする必要がないように、最初から正しい方法を試してみたいと思っています。