1

我正在尝试了解如何使用 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. 这是否意味着我必须从头开始实施它?是否有任何额外的软件包要安装?我如何实际调用默认注册功能?

4

0 回答 0