ServiceStack 管理员 UI
ServiceStack Admin UI
我正在尝试在我的应用程序中集成 /admin-ui
功能,它使用 ServiceStack 的内置 ApiKeyAuthProvider,让用户可以注册其他用户。
在此功能呈现的登录页面中,当我编写我的 apikey 并按下登录按钮时,通过开发人员工具控制台,我看到错误“!AuthProvider”,这听起来像是应用程序无法重新识别 ApiKeyAuthProvider。
这是我的 AppHost 配置方法:
public override void Configure(Container container)
{
//Create and register an OrmLite DB Factory configured to use Live DB by default
var dbFactory = new OrmLiteConnectionFactory(
AppSettings.Get<string>("connString"), SqlServerDialect.Provider);
container.Register<IDbConnectionFactory>(dbFactory);
//Tell ServiceStack you want to persist User Auth Info in SQL Server
container.Register<IAuthRepository>(c => new OrmLiteAuthRepository(c.Resolve<IDbConnectionFactory>()));
container.Resolve<IAuthRepository>().InitSchema();
//Register the AuthFeature with the API Key Auth Provider
Plugins.Add(new AuthFeature(() => new AuthUserSession(),
new IAuthProvider[] {
new ApiKeyAuthProvider(AppSettings)
}));
Plugins.Add(new AdminUsersFeature());
}
有人可以帮我吗? (ServiceStack v.6.0.2)
提前致谢
编辑:
这个问题应该从最新的 v6.0.3 pre-release 开始解决,现在是 available on MyGet。
如果您已经安装了现有的 ServiceStack v6.0.3,则需要clear your NuGet packages cache 更新到最新版本,例如:
$ nuget locals all -clear
我正在尝试在我的应用程序中集成 /admin-ui
功能,它使用 ServiceStack 的内置 ApiKeyAuthProvider,让用户可以注册其他用户。
在此功能呈现的登录页面中,当我编写我的 apikey 并按下登录按钮时,通过开发人员工具控制台,我看到错误“!AuthProvider”,这听起来像是应用程序无法重新识别 ApiKeyAuthProvider。
这是我的 AppHost 配置方法:
public override void Configure(Container container)
{
//Create and register an OrmLite DB Factory configured to use Live DB by default
var dbFactory = new OrmLiteConnectionFactory(
AppSettings.Get<string>("connString"), SqlServerDialect.Provider);
container.Register<IDbConnectionFactory>(dbFactory);
//Tell ServiceStack you want to persist User Auth Info in SQL Server
container.Register<IAuthRepository>(c => new OrmLiteAuthRepository(c.Resolve<IDbConnectionFactory>()));
container.Resolve<IAuthRepository>().InitSchema();
//Register the AuthFeature with the API Key Auth Provider
Plugins.Add(new AuthFeature(() => new AuthUserSession(),
new IAuthProvider[] {
new ApiKeyAuthProvider(AppSettings)
}));
Plugins.Add(new AdminUsersFeature());
}
有人可以帮我吗? (ServiceStack v.6.0.2)
提前致谢
编辑:
这个问题应该从最新的 v6.0.3 pre-release 开始解决,现在是 available on MyGet。
如果您已经安装了现有的 ServiceStack v6.0.3,则需要clear your NuGet packages cache 更新到最新版本,例如:
$ nuget locals all -clear