如何实现身份服务器3的本地化

时间:2016-04-14 12:11:47

标签: asp.net-mvc-4 localization oauth-2.0 identityserver3 identityserver4

我有一个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,但它没有正常工作,我也没有找到和如何使用它的样本,可以帮助吗?

1 个答案:

答案 0 :(得分:3)

根据documentation,您需要注册ILocalizationService,如下所示:

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

我在示例代码中没有看到。

如果您已经拥有它,则可能需要解释它是如何工作并扩展您的代码示例的。