Bir ILoginProvider gerçekleme veya hali hazırda var olan ILoginProivder gerçeklemelerini kullanmaya alternatif yöntemdir. Eğer Genel bir Login arayüzü sağlanamıyorsa tercih edilebilecek sunucu tabanlı güvenli bir yöntemdir.
GetAutoLoginLink | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Açıklama | Uygulamanın kendi kullanıcısını login ekranı gerekmeden bir GEODI arayüzüne yönlendirmesini sağlar. Bu servis ile elde edilecek link login ekranı istemez. Güvenlilen uygulama tarafından belirtilen kullanıcı sisteme giriş yapmış kabul edilir. sadece Settings/ClientToken klasör altında tanımlı uygulamalar bu servisi kullanabilir. Tanımdaki ValidateURL adresine istek yapılarak uygulama doğrulanır. Aynı parametreleri alan ve aynı nesneyi dönen bir .net soap api hazırlanmışsa metod üzerine | ||||||||||||||||
İstek | [GEODIURL]/TokenHandler?op=GetAutoLoginLink&ClientID=[ClientID]&ClientValidator=[ClientValidator]&LoginUser=[LoginUser]&UserSession=[Token]
| ||||||||||||||||
İşleyiş |
| ||||||||||||||||
Örnek GEODI ayar dosyası | Aşağıdaki gibi bir tanım UTF8 encoding jSettings uzantılı bir dosyaya kaydedilmeli ve GEODI uygulamasının göreceği Settings/ClientToken klasörüne atılmalıdır. { ClientID:"MyApplicationClientID", } ValidateURL içeriğinde {ClientValidator} kullanılsa dahi request headerlar arasında ClientValidator iletilir. Bir GEODIRequestHeader tanımı yapılmışsa ValidateURL çağrısına bu bilgide header olarak eklenir. Çağrıyı yapan uygulamanın GEODI olduğunu doğrulamakta kullanılabilir. | ||||||||||||||||
HttpMethod | GET, POST | ||||||||||||||||
Beklenen Hatalar | 401 Unauthorized access / Access denied 403 Forbidden 511 Network Authentication Required 452 ClientValidator could not be verified 453 LoginUser required 454 Invalid Client Id or empty ValidateUrl 455 LDAP domain not found ( Bu hata yalnızca username , LDAP:username iletildiğinde Ldap domain bulunmaya çalışırken alınabilir ) 500 -Yakalanmamış diğer hatalar, Web Request hataları- | ||||||||||||||||
Beklenen Sonuç | Token bilgisi içeren URL döner. | ||||||||||||||||
Örnek Uygulamalar |
...