2011-03-07 39 views
5

Mobil uygulamalardan tüketilecek web servislerini yazmanın iyi bir yolunun SOAP (çok ayrıntılı) olmasını ve REST'i kullanmasını sağlamak olduğunu okudum; Birçok REST örneğinde, REST'in vatansız niteliği nedeniyle oturumlardan kaçınmanın daha iyi olduğunu gördüm ... ancak web servisimi çağırırken güvenliği nasıl sağlayabilirim? Bir "giriş" araması yapmak ve daha sonra bir sonraki web servisine bir session_id/token iletmek istiyorum ... Bunu nasıl yapabilirim? Eğer her sonra yeni bir token yaratabilir güvenlik konusunda deli isenizPHP REST web hizmetinde kimlik doğrulaması nasıl kullanılır?

{"auth": {"session_id": "abc", "token":"123"}, 
"data": "your request data" 
} 

: gibi bir json isteğinde (eğer sen lüzum ve oturumu veya başka bir kimlik doğrulama verisi) Kullanıcı belirteci geçebilir

cevap

3

kullanıcı girişi ve hatta belirteçleri için ömürleri vardır.

+0

Nasıl yapılır? RESTfullness ile gitmek? Sadece sorunu çözmüyor mu? – xtofl

4

En temiz yol HTTP kimlik doğrulaması kullanıyor olabilir. Bu, oturum açma oturumuna göre değil, daha temiz ve daha kolay olurdu (API çağrıları diğer API çağrıları ile ilgili değildir ve istemciler oturum zaman aşımları beklemesine gerek yoktur.)

+0

Ama bunu web sunucunuzda nasıl uygularsınız? HTTP kimlik doğrulaması için linux apache web sunucumda ne yapmam gerekiyor? –

+0

Hiçbir şey. Bunu sadece PHP'de '$ _SERVER' dizisindeki ilgili alanları kontrol ederek ve mevcut değilse veya geçerli bir kullanıcıyla eşleşmezse 401 başlık göndererek yapabilirsiniz. – ThiefMaster

İlgili konular