2011-08-08 13 views
8

Yaptığım uygulama çok fazla ajax araması kullanıyor. Ne yazık ki, api'ye erişimin nasıl kısıtlanacağı üzerine araştırma yaparken bir takılmaya bastım. Örneğin:Şişede RESTapi'yi Sağlamak

  • i sadece bob, oturum emin olmak gerek http://site/api/tasks/bob
    için bir ajax arama yapar masası var, bob en görmek isteyebilir desen bilir bu tabloyu (Aksi birini okuyabilir sadece tarayıcıda URL'yi girerek görevler). farklı bir sayfaya
  • , aynı tablo http://site/api/tasks/all arayıp tüm kullanıcıların görevleri göstermek edebilmek gerekiyor

zaman bu okuduğunuz için teşekkür ederiz (sadece bir yönetici bunu mümkün olmalıdır) ve belki cevap ver. Her istek üzerine

A) HTTP Auth (basic veya digest ya):

cevap

14

000 metrelik görünümü kullanıcıyı ya ile kimlik doğrulaması gerekir olduğunu.

B) Sunucu tarafı oturumları. (Kullanıcı, bir oturum anahtarını doğrular ve alır - kullanıcı bilgileri, sunucudaki oturum arka ucunda saklanır, bu tuşa eklenir. Bir oturuma sahip olduklarında, oturum anahtarlarını size geri gönderen isteklerde bulunabilirler (URL’de veya bir cookie) ve erişim sahibi olmaları bilgilerin kendilerine iade edilir üzere)

Flask şey bu tür büyük bir kısmı ile anlaşma kullanışlı extensions bir çift var -. nasıl yetki örneklerini görmek için Flask-Login ve Flask-Principal kontrol Bir Flask uygulamasına eklenebilir.

+0

İkincisini nasıl uygulayacağımız hakkında daha fazla bilgi bulmayı çok isterim. – pocorschi

+0

@InnocentPixel - Flask, zaten yerleşik olarak belgelenmiş bir oturum api'sine sahiptir. Bakınız: http://flask.pocoo.org/docs/api/#sessions –

İlgili konular