3

我一直在查看 ServiceStack 的 SocialBootstrapAPI 示例应用程序,似乎大部分连接都是在 AppHost 类中完成的。那就是接线。

看看这个页面,有一些线索,我可能只是开始编码,但我担心我可能会错过一些要点:https ://github.com/ServiceStack/ServiceStack/wiki/Authentication-and-authorization

我知道我必须继承CredentialsAuthProvider和覆盖TryAuthenticate,但我想我还必须实现 IUserAuthRepository 才能使用 RavenDB 数据库。

所以我想出了一门课,有人请告诉我这是否可行(如果有人以前做过):

public sealed class RavenDBAuthProvider : CredentialsAuthProvider, IUserAuthRepository

这足够了吗?还有其他的吗?

4

1 回答 1

3

您只需要实现IUserAuthRepository所有内置 Auth 提供程序用来持久保存 UserAuth 信息的内容。

如果您想更改使用的数据模型,即使用除UserAuth / UserOAuthProvider POCOs以外的其他东西,那么您也想实现自己的 AuthProviders。CredentialsAuthProvider 只允许标准的用户/密码表单身份验证。

现有的 IUserAuthRepository实现应该是如何实现它的一个很好的参考:

如果您愿意,我们欢迎添加到ServiceStack.Contrib项目中,我们可以将其包含在 ServiceStack 的 NuGet 包的部署周期中。

于 2012-09-08T21:17:45.657 回答