Houston¶
Terra.Framework içerisinde güvenlik mekanızmasının işlediği bölümdür.Bu katman temel olarak,login,işlemlerini,gerçekleştirir.
Kurulum¶
Terra.Houston Paketini PackageManager Console’ dan aşağıdaki komutu yazarak indirebilirsiniz:
Install-Package Terra.Houston -Version 1.0.15-pre-alpha -Source http://nuget.bilgeadam.com/nuget/Default/
Ve ya Baslarken bölümünde yazılan adımları yaptıysanız NuGet’ten Terra.Houston u aratarak Terra.Houston u bulup Terra.Houston’u indirebilirsiniz.
Kullanımı¶
Houston katmanı,tüm işlemleri gerçekleştirmek için,kimlik uygulaması ile entegre olarak çalışır.Mission Control’e yapılan,tanımlalamalardan,sonra,konfigürasyon gerçekleşir.
public void ConfigureServices(IServiceCollection services)
{
app.UseHoustonClient(new HoustonClientConfiguration
{
Authority = "https://kimlik.x.com",
ClientId = "CLIENT_KEY",
ClientSecret = "CLIENT_SECRET"
});
}
public void Configure(IApplicationBuilder app)
{
services.AddHoustonClient();
}
Ayarlar¶
Konfigürasyon,sonrası,yetki sisteminin,tüm projeye dahil olması için,aşşağıdaki,düzenlemeyi yapmanız gerekmektedir.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc(options =>
{
options.Filters.Add(AllSecureFactory.CreateFilter());
});
}