如何实现 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);
我在你的示例代码中没有看到这一点。
如果您已经拥有它,您可能想解释它为什么不工作并扩展您的代码示例。
我有一个 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);
我在你的示例代码中没有看到这一点。
如果您已经拥有它,您可能想解释它为什么不工作并扩展您的代码示例。