public void Configuration(IAppBuilder app) { HttpConfiguration config = new HttpConfiguration(); new MobileAppConfiguration() .UseDefaultConfiguration() .ApplyTo(config); app.UseWebApi(config); MobileAppSettingsDictionary settings = config.GetMobileAppSettingsProvider().GetMobileAppSettings(); if (string.IsNullOrEmpty(settings.HostName)) { app.UseAppServiceAuthentication(new AppServiceAuthenticationOptions { // This middleware is intended to be used locally for debugging. By default, HostName will // only have a value when running in an App Service application. SigningKey = ConfigurationManager.AppSettings["SigningKey"], ValidAudiences = new[] { ConfigurationManager.AppSettings["ValidAudience"] }, ValidIssuers = new[] { ConfigurationManager.AppSettings["ValidIssuer"] }, TokenHandler = config.GetAppServiceTokenHandler() }); } }
public static void ConfigureMobileApp(IAppBuilder app) { HttpConfiguration config = new HttpConfiguration(); #if DEBUG config.Formatters.JsonFormatter.SerializerSettings.Formatting = Formatting.Indented; config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; #endif new MobileAppConfiguration().UseDefaultConfiguration().ApplyTo(config); config.Services.Add(typeof(IExceptionLogger), new AiExceptionLogger()); // Use Entity Framework Code First to create database tables based on your DbContext Database.SetInitializer(new MobileServiceInitializer()); MobileAppSettingsDictionary settings = config.GetMobileAppSettingsProvider().GetMobileAppSettings(); if (string.IsNullOrEmpty(settings.HostName)) { app.UseAppServiceAuthentication(new AppServiceAuthenticationOptions { // This middleware is intended to be used locally for debugging. By default, HostName will // only have a value when running in an App Service application. SigningKey = ConfigurationManager.AppSettings["SigningKey"], ValidAudiences = new[] { ConfigurationManager.AppSettings["ValidAudience"] }, ValidIssuers = new[] { ConfigurationManager.AppSettings["ValidIssuer"] }, TokenHandler = config.GetAppServiceTokenHandler() }); } app.UseWebApi(config); }
public static void ConfigureMobileApp(IAppBuilder app) { HttpConfiguration config = new HttpConfiguration(); //For more information on Web API tracing, see http://go.microsoft.com/fwlink/?LinkId=620686 //config.EnableSystemDiagnosticsTracing(); new MobileAppConfiguration() .UseDefaultConfiguration() .ApplyTo(config); // Use Entity Framework Code First to create database tables based on your DbContext Database.SetInitializer(new CreateDatabaseIfNotExists<net_perfContext>()); // To prevent Entity Framework from modifying your database schema, use a null database initializer // Database.SetInitializer<net_perfContext>(null); MobileAppSettingsDictionary settings = config.GetMobileAppSettingsProvider().GetMobileAppSettings(); if (string.IsNullOrEmpty(settings.HostName)) { // This middleware is intended to be used locally for debugging. By default, HostName will // only have a value when running in an App Service application. app.UseAppServiceAuthentication(new AppServiceAuthenticationOptions { SigningKey = ConfigurationManager.AppSettings["SigningKey"], ValidAudiences = new[] { ConfigurationManager.AppSettings["ValidAudience"] }, ValidIssuers = new[] { ConfigurationManager.AppSettings["ValidIssuer"] }, TokenHandler = config.GetAppServiceTokenHandler() }); } app.UseWebApi(config); }
public static void ConfigureMobileApp(IAppBuilder app) { HttpConfiguration config = new HttpConfiguration(); //For more information on Web API tracing, see http://go.microsoft.com/fwlink/?LinkId=620686 config.EnableSystemDiagnosticsTracing(); new MobileAppConfiguration() .ApplyTo(config); // To prevent Entity Framework from modifying your database schema, use a null database initializer // Database.SetInitializer<LoanApp_MerchantContext>(null); MobileAppSettingsDictionary settings = config.GetMobileAppSettingsProvider().GetMobileAppSettings(); if (string.IsNullOrEmpty(settings.HostName)) { // This middleware is intended to be used locally for debugging. By default, HostName will // only have a value when running in an App Service application. app.UseAppServiceAuthentication(new AppServiceAuthenticationOptions { SigningKey = "GfYVqdtZUJQfghRiaonAeRQRDjytRi47", ValidAudiences = new[] { "http://localhost" }, ValidIssuers = new[] { "http://localhost" }, TokenHandler = config.GetAppServiceTokenHandler() }); } app.UseWebApi(config); }
public void Configuration(IAppBuilder app) { HttpConfiguration config = new HttpConfiguration(); new MobileAppConfiguration() .AddTables( new MobileAppTableConfiguration() .MapTableControllers() .AddEntityFramework()) .MapApiControllers() .ApplyTo(config); // To display errors in the browser during development, uncomment the following // line. Comment it out again when you deploy your service for production use. config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; //Database.SetInitializer(new LinquaInitializer()); Database.SetInitializer(new MigrateDatabaseToLatestVersion<LinquaContext, Configuration>()); //var migrator = new DbMigrator(new Configuration()); //migrator.Update("AddIndexOnTextColumn"); MobileAppSettingsDictionary settings = config.GetMobileAppSettingsProvider().GetMobileAppSettings(); // See: http://www.systemsabuse.com/2015/12/04/local-debugging-with-user-authentication-of-an-azure-mobile-app-service/ if (string.IsNullOrEmpty(settings.HostName)) { // This middleware is intended to be used locally for debugging. By default, HostName will // only have a value when running in an App Service application. app.UseAppServiceAuthentication(new AppServiceAuthenticationOptions { SigningKey = ConfigurationManager.AppSettings["SigningKey"], ValidAudiences = new[] { ConfigurationManager.AppSettings["ValidAudience"] }, ValidIssuers = new[] { ConfigurationManager.AppSettings["ValidIssuer"] }, TokenHandler = config.GetAppServiceTokenHandler() }); } app.UseWebApi(config); }
private static AppServiceAuthenticationOptions CreateTestOptions(HttpConfiguration config) { AppServiceAuthenticationOptions options = new AppServiceAuthenticationOptions { ValidAudiences = new[] { TestWebsiteUrl }, ValidIssuers = new[] { TestWebsiteUrl }, SigningKey = SigningKeyAlpha, TokenHandler = config.GetAppServiceTokenHandler() }; return options; }
private AppServiceAuthenticationOptions GetMobileAppAuthOptions(HttpConfiguration config) { MobileAppSettingsDictionary settings = config.GetMobileAppSettingsProvider().GetMobileAppSettings(); return new AppServiceAuthenticationOptions { SigningKey = this.SigningKey, ValidAudiences = this.ValidAudiences, ValidIssuers = this.ValidIssuers, TokenHandler = config.GetAppServiceTokenHandler() }; }