servicestack 为什么不使用ServiceStack ApiKeyAuthProvider解决IManageApiKeys依赖关系?
这是我的身份验证配置
servicestack 为什么不使用ServiceStack ApiKeyAuthProvider解决IManageApiKeys依赖关系?,
servicestack,
servicestack,这是我的身份验证配置 Plugins.Add(new AuthFeature(() => new AuthUserSession(), new IAuthProvider[] { new ApiKeyAuthProvider(AppSettings) { RequireSecureConnection = false, InitSchema = true}, new CredentialsAuthProvider(AppSettings) }) { In
Plugins.Add(new AuthFeature(() => new AuthUserSession(), new IAuthProvider[] {
new ApiKeyAuthProvider(AppSettings) { RequireSecureConnection = false, InitSchema = true},
new CredentialsAuthProvider(AppSettings)
})
{
IncludeRegistrationService = true,
});
container.Register<IAuthRepository>(c => new OrmLiteAuthRepository(dbFactory));
container.Resolve<IAuthRepository>().InitSchema();
Plugins.Add(新的AuthFeature(()=>新的AuthUserSession(),新的IAuthProvider[]{
新的ApiKeyAuthProvider(AppSettings){RequireSecureConnection=false,InitSchema=true},
新的CredentialAuthProvider(应用设置)
})
{
IncludeRegistrationService=true,
});
Register(c=>newormliteauthrepository(dbFactory));
container.Resolve().InitSchema();
当我尝试在服务中解析IManageApiKeys的依赖关系时,它抛出异常无法将类型为“ServiceStack.Auth.OrmLiteAuthRepository”的对象强制转换为类型为“ServiceStack.Auth.IManageApiKeys”
var apiRepo = (IManageApiKeys)base.TryResolve<IAuthRepository>();
var-apiRepo=(imanageapikees)base.TryResolve();
我不知道如何解决IManageApiKeys的依赖关系,并且它不会通过InitSchema()创建ApiKey表,但是UserAuth,UserAuthDetails和UserAuthRole已创建。因此我假设您的OrmLiteAuthRepository
位于ServiceStack中。ServerNuGet包与ServiceStackNuGet包的版本不同
检查您的
/packages
文件夹,确保每个ServiceStack依赖项引用相同的版本号,如果存在不同的版本,请升级每个项目,使它们都引用相同的版本。我使用的是ServiceStack版本4.0.60