OAuthで認証したユーザIDを保存するAuthenticationモデルを作成
UserとAuthenticationを関連付けて、ファクトリを定義
認証プロバイダ・ユーザーIDは必須にする
認証プロバイダがtwitter・facebook以外なら無効にする
認証プロバイダとユーザーIDの組に複数一意制約を設定
ユーザーに既に同じ認証プロバイダが関連付けられていたなら無効にする
uidを連番で生成するようにファクトリを変更