我有一个identityserver3作为单独的服务器来验证多个客户端。
我想将其本地化,我使用了IdentityServer3.Contrib.Localization,现在我知道这是它的用法:
var options = new LocaleOptions { Locale = "nb-NO" };
var localizationService = new GlobalizedLocalizationService(options);
在IdentityServer startUp类中,我有一个服务工厂,如:
idServerServiceFactory.Register(new Registration<ApplicationDbContext>());
idServerServiceFactory.UserService = new Registration<IUserService, UserService>();
idServerServiceFactory.Register(new Registration<UserManager>());
idServerServiceFactory.Register(new Registration<UserStore>());
在选项中:
var options = new IdentityServerOptions
{
Factory = idServerServiceFactory,
SiteName = .....
我尝试将本地化服务注册到identityserver servicesFactory,但它没有正常工作,我也没有找到和如何使用它的样本,可以帮助吗?
答案 0 :(得分:3)
根据documentation,您需要注册ILocalizationService
,如下所示:
factory.LocalizationService =
new Registration<ILocalizationService>(localizationService);
我在示例代码中没有看到。
如果您已经拥有它,则可能需要解释它是如何工作并扩展您的代码示例的。