ユーザーの詳細をパスワードとともに保存するテーブルがUsers
あり、アプリケーションの認証はこれでうまく機能しています。
ただし、システムに統合Facebook
してGoogle
ログインしたいので、関連するスキーマの変更についてアドバイスしてください。
CREATE TABLE dbo.Users( UserId int IDENTITY(1、1)PRIMARY KEY、 UserTypeId int、-Admin = 1、End User = 2(これにはマスターテーブルがありますが、簡単にするためにここでは削除します) UserName nvarchar(16)NOT NULL UNIQUE、 UserPassword nvarchar(16)、 FirstName nvarchar(64)、 LastName nvarchar(64)、 DateOfBirth日付、 性別char(1)、 PhoneNumber nvarchar(16)、 メールnvarchar(128)UNIQUE、 IsActiveビット、 UpdateTime日時のデフォルトCURRENT_TIMESTAMP)
私が考えていることは次
のとおりです。1)ユーザーがFacebookまたはGoogleから認証されると、アプリケーションはクレーム(emailId)を持ちます。2)
アプリケーションはUsersテーブルにemailIdが存在することを検証し、存在する場合はログインを許可します。
Q1>では、これにはユーザーテーブルの既存の行の更新が必要ですか?
Q2>ユーザーレコードが存在しない場合(emailIdクレームレコードに基づく)、usersテーブルに新しいレコードを追加する必要があると思いますか?
Q3>追加の場合:ユーザー名とパスワードの値はどうなりますか?
Q4>ユーザー(追加したレコード)はFacebookにログインせずに通常のログインができますか?
ありがとう。