私はServiceStackのSocialBootstrapAPIサンプルアプリケーションを見てきました。そして、ほとんどの配線はAppHostクラス内で行われているようです。それは 配線。
このページを見ると、いくつかの手がかりがあります。コーディングを開始するかもしれませんが、途中でいくつかのポイントを逃す恐れがあります。 https://github.com/ServiceStack/ServiceStack/wiki/Authentication-and-authorization
私は継承する必要があることを知っている CredentialsAuthProvider
オーバーライド TryAuthenticate
私はRavenDBデータベースを扱うためにIUserAuthRepositoryも実装しなければならないと思います。
だから私はただひとつのクラスを思いついた、誰かがこれがうまくいくかどうか教えてください。
public sealed class RavenDBAuthProvider : CredentialsAuthProvider, IUserAuthRepository
これで十分か、他に何かありますか?
回答:
回答№1の場合は3あなたは実装する必要があります IUserAuthRepository
これは、すべてのビルトインAuthプロバイダがUserAuth Infoを保持するために使用するものです。
使用しているデータモデルを変更する場合は、 UserAuth / UserOAuthProvider POCO 独自のAuthProvidersも実装したいと考えています。 CredentialsAuthProviderは、標準のユーザー/パスワードフォーム認証のみを許可します。
既存の IUserAuthRepository
実装はそれを実装する方法についての良い参考資料でなければなりません:
- MongoDBAuthRepository
- NHibernateUserAuthRepository
- RedisAuthRepository
- InMemoryAuthRepository
- OrmLiteAuthRepository
ご希望の場合は、 ServiceStack.Contrib ServiceStackのNuGetパッケージの展開サイクルに含めることができます。