クライアントから、Googleアカウントを介してASP.netWebアプリケーションにログインするように要求されました。私はそのようなことをしたことがないので、私はいくつかの懸念を持っています。
私を悩ませているのは、彼が特定のアカウントに役割(管理者、ユーザー)を追加したいということです。これは、Googleアカウントデータをデータベースに接続する方法がわからないため、私を困惑させます。自分のデータベースに保存できるパスワードやユーザー名を取得できないと思います。
どこから始めれば?
クライアントから、Googleアカウントを介してASP.netWebアプリケーションにログインするように要求されました。私はそのようなことをしたことがないので、私はいくつかの懸念を持っています。
私を悩ませているのは、彼が特定のアカウントに役割(管理者、ユーザー)を追加したいということです。これは、Googleアカウントデータをデータベースに接続する方法がわからないため、私を困惑させます。自分のデータベースに保存できるパスワードやユーザー名を取得できないと思います。
どこから始めれば?
OpenIDを使用します。これは、DotNetOpenAuthライブラリのASP.NETに実装されています。Googleログインのサンプルが含まれており、非常に簡単です。
役割は機能する必要があります。ユーザーテーブルを作成するときに、適切なロールにユーザーを追加するだけです。
これを見てください:
http://www.asp.net/vnext/overview/aspnet/oauth-in-the-default-aspnet-45-templates
.NET4.5のOpenID機能の概要を説明するScottHanselman氏。これはあなたにとって良い出発点かもしれません。
MSDNの場合:http: //blogs.msdn.com/b/webdev/archive/2012/08/15/oauth-openid-support-for-webforms-mvc-and-webpages.aspx
このcodeplexミニプロジェクトをご覧になることをお勧めします:http://loginwithgoogle.codeplex.com/。あなたはそれが役に立つと思うかもしれません。
よろしく