私はこれまでasp.netを使用して、個人のWebアプリケーションを作成しました。たとえば、MSSQLServerデータベースまたは顧客管理およびサポートシステムでToDoタスクを維持するアプリケーションです。私はweb.configを介して基本認証を使用します。この場合、そのようなデータベースを調べて操作できる別のユーザーを作成できますが、すべてのデータはそのユーザーと私の間で共有されます。
しかし今、私はこのアプリケーションを、ユーザーがサインアップして自分のやることリストを使用できるメンバーシップモデルに変換したいと思います。私は次のアプローチを考えることができます。私がどこかで間違っているか、何かを逃した場合は、私を訂正してください。
手順:
メンバーシップユーザーテーブルを追加し、このテーブルの主キーを使用して、この列(この場合はやることリスト)を追加する必要がある他のテーブルにアクセスします。
次に、ユーザーテーブルを維持するために、ログイン、サインアップ、およびユーザー管理ロジックを作成する必要があります。ここでは、いくつかの実用的なサンプルを見つけたいと思っていましたが、すべての検索でASP.NETMVCメンバーシップのサンプルしか得られませんでした。サードパーティのasp.netコンポーネントを使用しているため、MVCを使用したくありません。私の知る限り、これらのコンポーネントでMVCを使用することはできません。MVCに似ていますが、asp.net用の既製のサンプルへのリンクはありますか?
また、ユーザーが自分のgoogle id、dropbox idなどでログインできるようにしたいです。これは自分のログイン/サインアップをしているときに可能ですか?では、ユーザーテーブルはどのように変化しますか?これらすべてをリンクするデータはメールアドレスだけですか?たとえば、誰かがgoogle idでログインした場合、私はGoogle oauth 2 APIを使用して認証しますが、そのユーザーを追加または検索してデータテーブルを提供するために、データとしてメールアドレスを使用します。この種のユーザーテーブルが、カスタムログインとともにすべての種類のログインが可能な場合にどのように見えるかについて私は混乱しています。何か案は?