1

私はasp.netメンバーシップデータベースを使用しているmvcウェブサイトを持っています。facebookの.netカスタムメンバーシッププロバイダーを開発する

私は、ユーザーが自分のサイトにログインするためにFacebookの詳細を使用できるようにウェブサイトを強化したいと考えています。

私はデータベースをメンバーシップとロール管理に使用しています。私は、新しいユーザーが追加されたときに作成されたユーザーIDに基づいて、他の多くの関連テーブルを持っています。

私はユーザーがFacebookにログインできるようにしたいと思っていますが、まだ標準のメンバーシッププロバイダのすべての機能が必要です。

私はfacebook apiに夢中になり、名前、facebook id、ageのようなものをすべて手に入れました。

何かのヘルパーとして再利用できるものを開発したいと思います。

は私が

  1. 新しいクラスを作成し、私の新しいメンバシッププロバイダ
  2. 使用のFacebook以内に新しいアカウントを作成するログインfacebookからのデータを使用して独自の挿入方法を作成のMembershipProvider
  3. から継承していますIdのIDとして
  4. 最終的な登録ページを作成して、他の必要なテーブルにデータを入力するためにFacebookが提供していないものを取得します。

別のプロジェクトでこのメンバーシッププロバイダを作成しても(再利用できるので)、エンティティフレームワークを使用してすべての挿入と編集を行うことはできますか?しかし、私はデータベースの名前を参照する必要があることを知っているが、私は別のプロジェクトでこの.dllを再度使用したい場合、データベース名が異なる。

あなたが任意のプロジェクトでこのDLLを使用する場合は、ちょうどあなたのWebConfigでたconnectionStringを置く任意の提案

+0

FB接続+ Gmailログインがサイトユーザーから期待されているため、Vはこの応答を見たいと考えています(Microsoftは悲しいかなくASP.NETメンバーシップを無視しています)。 OAuth/OpenIDログインを紹介しているWeb Pages 2のプレビューを見てきましたか(http://www.asp.net/web-pages/overview/what's-new/top-features-in-web-pages-2-developer -preview#oauthsetup)ただし、Membershipと統合するかどうかはわかりません... – Judo

答えて

0

てくれてありがとうとするとき、あなたはそれを過ぎEFや他のプロバイダ経由のDBにアクセスしたり、アクセスにあなたのDLL内のコードを書きますそれはあなたのwebconfigからです。そのうまく動作します。

BLL、DLL、PLなどのソリューションで3つのsaperateプロジェクトを作成した場合と同じです。この場合、DLLはPLにDllとして追加され、PL WebConfig connectionstringを使用してDBとの接続を作成します。

関連する問題