ServiceStack の非常に基本的なユーザーとして、試してみましたが、正しく理解できないことがいくつかあります...
ServiceStack 認証のデータ層として NHibernate を使用するために、次のコードを使用しています。
https://gist.github.com/balexandre/f1217ae8e2a2b1045d47
私は自分のテーブルに新しいユーザーを作成するために少し変更しCreateUserAuth
ました (ユーザーにはさらにデータが必要で、メタデータ オプションでは十分ではないため)、このコードの 201 行目まで拡張しました。
https://gist.github.com/balexandre/f1217ae8e2a2b1045d47#file-customuserauthrepository-cs-L201
newUser
が返され、userId ( newUser.Id
) を取得する必要があるため、UserAuth が持つのと同じユーザー ID を使用してテーブルに新しいユーザーを作成できます (CustomUserSession.cs で適切に保存/編集し、ユーザーにいくつかの例に示されているように、ログイン情報)。
正しいユーザー ID を取得するにはどうすればよいですか?
( ) のように UserAuth オブジェクトをカスタム User にアタッチできると本当に思っていnewLocalUser.UserAuthInfo
ましたが、常にデータベースに User.Id == 0 を持っていることになります
電話newUser.Id
の後に取得することも常に同様です。Session.Save(new UserAuthNHibernate(newUser))
0
UserAuth の新しく生成された UserId を自分のテーブルにどのように添付しますか? または、単にそのために電子メールアドレスを使用しますか?
元の質問はGoogle グループで利用できます。