/ / RavenDBデータストアを持つServiceStackの認証プロバイダを実装するには何が必要ですか? - asp.net-mvc、servicestack

RavenDBデータストアを持つServiceStackの認証プロバイダを実装するには何が必要ですか? - asp.net-mvc、servicestack

私は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実装はそれを実装する方法についての良い参考資料でなければなりません:

ご希望の場合は、 ServiceStack.Contrib ServiceStackのNuGetパッケージの展開サイクルに含めることができます。