我正在尝试了解如何使用 ServiceStack 创建SignIn
/SignUp
服务,而我选择的数据库是 MongoDB:
public class AppHost : AppHostBase
{
public AppHost() : base("My Web Services", typeof(WelcomeService).Assembly) {}
public override void Configure(Container container)
{
Plugins.Add(new AuthFeature(() => new AuthUserSession(), new IAuthProvider[] {
new BasicAuthProvider()
}));
Plugins.Add(new RegistrationFeature());
var connectionString = ConfigurationManager.ConnectionStrings["mongodb"].ConnectionString;
var mongoClient = new MongoClient(connectionString);
var server = mongoClient.GetServer();
var db = server.GetDatabase("auth");
container.Register<ICacheClient>(new MemoryCacheClient());
container.Register<IUserAuthRepository>(new MongoDBAuthRepository(db, true));
}
上面的代码可以正常工作......它连接到 MongoDB 服务器并在auth
数据库中创建用户表。到目前为止一切顺利......我想了解的是内置注册服务是如何工作的。如果您查看我的代码,我启用了,RegistrationFeature
但是当我尝试使用它调用它时,http://localhost/register
我总是得到一个NotImplementedException
. 这是否意味着我必须从头开始实施它?是否有任何额外的软件包要安装?我如何实际调用默认注册功能?