Проверка подлинности токена для нескольких доменов Auth0 - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть 2 учетных записи Auth0, которые генерируют токен jwt при входе клиента из любой учетной записи.Я уже знаю, как аутентифицировать токен в моем веб-API для 1 домена, и он работает нормально.Я хочу знать, как пройти аутентификацию для 2 доменов Auth0.Сейчас он аутентифицирует всех пользователей в домене tldev111.auth0.com, и я хочу аутентифицировать пользователей и в домене tldev123.auth0.com

Startup.cs -

public void Configuration(IAppBuilder app)
    {
        var domain = $"https://{ConfigurationManager.AppSettings["Auth0Domain"]}/";
        var apiIdentifier = ConfigurationManager.AppSettings["Auth0ApiIdentifier"];

        var keyResolver = new OpenIdConnectSigningKeyResolver(domain);
        app.UseJwtBearerAuthentication(
            new JwtBearerAuthenticationOptions
            {
                AuthenticationMode = AuthenticationMode.Active,
                TokenValidationParameters = new TokenValidationParameters()
                {
                    ValidAudience = apiIdentifier,
                    ValidIssuer = domain,
                    IssuerSigningKeyResolver = (token, securityToken, kid, parameters) => keyResolver.GetSigningKey(kid)
                }
            });

        // Configure Web API
        WebApiConfig.Configure(app);
    }

WebApiConfig-

 public static void Configure(IAppBuilder app)
    {
        HttpConfiguration config = new HttpConfiguration();

        // Web API routes
        config.MapHttpAttributeRoutes();
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional });

        app.UseWebApi(config);
    }

настройки приложения web.config -

<appSettings>
<add key="Auth0Domain" value="tldev111.auth0.com" />
<add key="Auth0ApiIdentifier" value="https://aaa/SRTAPI/api" />

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...