3

ServiceStack の SocialBootstrapAPI サンプル アプリを見てきましたが、ほとんどの配線は AppHost クラス内で行われているようです。それが配線です。

このページを見ると、いくつかの手がかりがあり、コーディングを始めるかもしれませんが、途中でいくつかのポイントを見逃すのではないかと心配しています: https://github.com/ServiceStack/ServiceStack/wiki/Authentication-and-authorization

継承CredentialsAuthProviderしてオーバーライドする必要TryAuthenticateがあることはわかっていますが、RavenDB データベースを操作するには IUserAuthRepository も実装する必要があると思います。

だから私はたった1つのクラスを思いつきました.誰かがこれがうまくいくかどうか教えてください(誰かが以前にやったことがあれば):

public sealed class RavenDBAuthProvider : CredentialsAuthProvider, IUserAuthRepository

これで十分ですか、それとも他に何かありますか?

4

1 に答える 1

3

実装する必要がIUserAuthRepositoryあるのは、すべての組み込み認証プロバイダーが UserAuth 情報を永続化するために使用するものだけです。

使用するデータ モデルを変更する場合、つまりUserAuth / UserOAuthProvider POCO以外のものを使用する場合は、独自の AuthProvider も実装する必要があります。CredentialsAuthProvider は、標準のユーザー/パスワード フォーム認証のみを許可します。

既存の IUserAuthRepository実装は、それを実装する方法についての良い参考になるはずです:

必要に応じて、 ServiceStack.Contribプロジェクトへの追加を歓迎し、ServiceStack の NuGet パッケージのデプロイ サイクルに含めることができます。

于 2012-09-08T21:17:45.657 に答える