Ana içeriğe atla

Kayıtlar

OAuth implementation in Asp.Net Web Api

While desinging Rest API ,we almost need to security layer to keep our data source in safety. The most popular authentication is OAuth in last years.  What is OAuth ? OAuth is an authentication which allow to use RestApi Architecture more secure. There are several type of usage which is seperated with GrantTypes as follow; Grant Types  - Authorization Code  - Implicit  - Password  - Client Credentials  - Device Code  - Refresh Token We will explain to usage of Password Grant Type and implement in via Asp.Net Web Api. So lets follow the basic steps to implement password grant type OAuth2:  - Create a Visual Studio Project as Asp.Net Web Api project.  - As default we have a ValuesController which allow to call http get :  http://localhost:3221/api/values without any security control.  - Lets call  http://localhost:3221/api/values url to see data before implement anything.  - Add new item in App...

Angular Projemizi Electron.js ile Masaüstü Uygulamaya Çevirme

Electron.js son zamanlarda oldukça popüler hale gelmeye başladı. Hibrit uygulamalar öncelikle web uygulamalarının mobil uygulama olarak kullanmaya imkan verdikten sonra, sonrasında masaüstü uygulamalara da el attı ve electron.js framework ü ciddi anlamda bu konuda destek sağlayarak windows app geliştirilerini de web e yönlendirecek kıvama geldi. Bu yazımda kısaca mevcut bir angular2+ uygulamanızı nasıl electron.js ile masaüstü uygulamasına çevirebilirsiniz bunu anlatıyor olacağım. Electron.js Nedir Kısaca bahsetmem gerekirse electron.js açık kaynak olarak geliştirilen web uygulamalarımızı mac,windows ve linux ortamlarında çalışabilen masaüstü uygulamasına çeviren bir frameworktür. Bu framework ile geliştirilen uygulamaları görmek isterseniz  https://electronjs.org/apps  linkine göz atabilirsiniz. Electron.js kullanarak masaüstü uygulama hizmeti sunan en bilindik uygulamaları aşağıdaki gibi sıralayabiliriz. Angular Projemizi Electron.js ile Masaüstü Uy...

Angular uygulama içinde birden fazla layout kullanımı

Angular uygulamamız içerisinde login/logout sayfalarında farklı layout, uygulama içinde farklı layout, hatta farklı bölümler için de birden fazla layout kullanmak isteyebiliriz. Bu durumlar için yapmamız gereken işlem her bir layout'umuz için farklı bir component oluşturmak ve Route dosyamızı aşağıdaki şekilde güncellememiz yeterlidir. Şimdi diyelim ki 2 adet layout kullanacağız. Layotlarımızdan biri sadece bir layout olsun adına BasicLayoutComponent , diğeri de genel olarak projemizde kullanacağımız bir layout olsun header footer bilgileri içersin. Bu layoutumuzun adına da PortalLayoutComponent diyelim. Layoutları da kullanan login ve index adında iki component oluşturalım. Componentleri aşağıdaki komut satırı ile oluşturabiliriz.  - ng generate component BasicLayout  - ng generate component PortalLayout  - ng generate component Index  - ng generate component Login Ardından app-routing.module.ts dosyamızı aşağıdaki şekilde düzenliyelim. app-routing.m...

How to import bootstrap and jquery to our angular project

In order to import jquery and bootstrap frameworks to our angular project. we may use following command via commandline. Update angular cli  - npm install -g @angular/cli Import jquery and bootstrap  - npm install bootstrap jquery If the commands above gave you to permission you can open commandline as right click "Run as Administrator" on windows, add prefix "sudo " in mac After run commands, then the add paths of jquery and bootstrap as follows in to angular.json file which is located in root of project. "styles": [               "src/styles.css",               "node_modules/bootstrap/dist/css/bootstrap.min.css"             ],             "scripts": [               "node_modules/jquery/dist/jquery.min.js",               "node_modules/bootstrap/dist/j...

Asp.Net Web Api - Windows Authentication

Asp.Net Web Api projemize internal çalışacak bir güvenlik sistemi eklemek için Windows Authentication eklemek isteyebiliriz. Bunun için internette biraz nitelikli kaynak sıkıntısı çektiğim için ihtiyacı olanlara yardımcı olması açısından bilgi vermek istiyorum. Öncelikle bu işlem oldukça basit bir süreç. Sırası ile aşağıdaki aşamaları uygulamamız yeterli olacaktır. 1. web.config dosyasını açıp <system.web> in altına aşağıdaki ayarı ekliyoruz.   <authentication mode="Windows">     </authentication> 2. Windows Authentication özelliğini kullanmak istediğimiz api metodlarımızın üzerine [Authorize] annotation ununu eklememiz ilgili aip metodlarımızın Windows Authentication ile çalışması için yeterli. 3.Gelelim Http Client tarafında test edip çalıştırma işlemine. aşağıdaki kod bloğu ile api metodlarımızı çağırabilir ve windows auth bilgilerini HttpClientHandler ile sağlayabiliriz. var httpClient = new HttpClient(new HttpClientHandler() ...

Sql Check All Tables Data Size

When the sql server has large data size then we need to check which table has how much data row and data size. TO check all tables data size and row count in sql server we may use following sql query: SELECT     t.NAME AS TableName,     s.Name AS SchemaName,     p.rows AS RowCounts,     SUM(a.total_pages) * 8 AS TotalSpaceKB,     CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS TotalSpaceMB,     SUM(a.used_pages) * 8 AS UsedSpaceKB,     CAST(ROUND(((SUM(a.used_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS UsedSpaceMB,     (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB,     CAST(ROUND(((SUM(a.total_pages) - SUM(a.used_pages)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) AS UnusedSpaceMB FROM     sys.tables t INNER JOIN        sys.indexes i ON t.OBJECT_ID = i.object_id INNER JOIN     sys.partitions p ON i.ob...