Compartir tokens OAuth en dos proyectos de API web

He creado una aplicación API web con autenticación de token OAuth. Esto funcionó sin problemas cuando el servidor de tokens se ejecutaba en la misma aplicación que el servicio. Sin embargo, me gustaría mover el servicio de autorización a su propia aplicación (proyecto VS) y usarlo en varios proyectos de API web en los que estoy trabajando. Sin embargo, cuando aislé la lógica de autorización en su propio proyecto, el servicio original ya no trata los tokens generados como válidos. Mi pregunta es, ¿es posible que un proyecto de API web genere un token para que otro lo valide? Aquí está mi código de inicio OWIN para el servicio de autenticación y el servicio original

Servicio de autenticación:

public void Configuration(IAppBuilder app)
    {
        // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888
        HttpConfiguration config = new HttpConfiguration();

        ConfigureOAuth(app);

        WebApiConfig.Register(config);
        app.UseWebApi(config);
        app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
    }

    private void ConfigureOAuth(IAppBuilder app)
    {
        OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
        {
            AllowInsecureHttp = true,
            TokenEndpointPath = new PathString("/token"),
            AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
            Provider = new SimpleAuthorizationServerProvider()
        };

        // Token Generation
        app.UseOAuthAuthorizationServer(OAuthServerOptions);
        app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
    }

Servicio original

public void Configuration(IAppBuilder app)
    {
        ConfigureOAuth(app);
        // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888
        HttpConfiguration config = new HttpConfiguration();

        config.SuppressDefaultHostAuthentication();
        config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));


        WebApiConfig.Register(config);

        app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
        app.UseWebApi(config);
    }

    public void ConfigureOAuth(IAppBuilder app)
    {
        var oauthBearerOptions = new OAuthBearerAuthenticationOptions();
        app.UseOAuthBearerAuthentication(oauthBearerOptions);
    }

Respuestas a la pregunta(2)

Su respuesta a la pregunta