如何实现 Identity Server 3 本地化

How to implement identity server 3 localization

我有一个 identityserver3 作为用于验证多个客户端的独立服务器。

我想对其进行本地化,为此我使用了 IdentityServer3.Contrib.Localization,现在我知道这是它的用法:

  var options = new LocaleOptions { Locale = "nb-NO" };
  var localizationService = new GlobalizedLocalizationService(options);

在 IdentityServer 启动 class 中,我有一个服务工厂,如:

 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,但它无法正常工作,我也没有找到有关如何使用它的示例,有人可以帮忙吗?

根据 documentation 你需要注册你的 ILocalizationService,像这样:

factory.LocalizationService = 
   new Registration<ILocalizationService>(localizationService);

我在你的示例代码中没有看到这一点。

如果您已经拥有它,您可能想解释它为什么不工作并扩展您的代码示例。