Uygulama nedir
Uygulama, Flextell’e kendini tanıtan bir OAuth istemcisidir. Geliştirici bu kayıttakiClient ID ve Client Secret ile kullanıcıdan izin ister, karşılığında bir access_token alır ve API’yi bu token ile çağırır.
- Uygulama klinikte değil, sizin kullanıcı hesabınızda durur. Başka bir kullanıcının oluşturduğu uygulamayı listede görmezsiniz; siz oluşturduğunuz uygulamaları yönetirsiniz.
- Panelden veya API’den oluşturulan her uygulama gizli anahtarlı (confidential) bir yetkilendirme kodu istemcisidir. Kod değişimi, gizli anahtarın saklanabildiği bir sunucuda yapılmalıdır; tarayıcıda çalışan saf bir SPA veya mobil uygulama gizli anahtarsız kaydedilemez.
- Uygulamanın erişebileceği alan, seçtiğiniz scope’larla sınırlıdır. Uygulama bu scope’ların dışındaki bir izin isteyemez.
Üstteki arama kutusu (Uygulama adı) ada göre arar.
Uygulama oluşturma
Uygulama oluşturmak için rolünüzde Oluşturma izni ve seçili klinikte geçerli bir oturum gerekir.- Panel
- API
1
Sihirbazı açın
Bağlantılar → Uygulamalar sayfasında Uygulama Oluştur’a tıklayın.
2
Uygulama bilgilerini girin
Uygulama Bilgileri adımında alanları doldurun ve İleri’ye tıklayın.
3
İzinleri seçin
İzinler adımında uygulamanın erişeceği scope’ları işaretleyin. Tümünü Seç hepsini işaretler. Arama kutusu scope kodu ve açıklamasında arar. Liste seçili klinik için yüklenir; yüklenemezse
Yetki listesi yüklenemedi. uyarısı görünür. İleri’ye tıklayın.4
Kimlik bilgilerini kaydedin
Kimlik Bilgileri adımında Client ID ve Client Secret değerlerini kopyalayıp güvenli bir yere kaydedin. Sonra Bitir’e tıklayın.
Alanlar
Yönlendirme adresleri yetkilendirme sırasında birebir eşleşmelidir.
myapp://callback gibi özel uygulama şemaları kabul edilmez. localhost:3000 gibi tek etiketli adresler kabul edilir.openid, profile, email ve phone scope’ları her uygulama için zaten açıktır; listeye eklemezsiniz.
Geliştiricinin kullanıcıdan nasıl izin alacağı ve token’ı nasıl değiştireceği için Yetkilendirme kodu ve PKCE sayfasına bakın.
Gizli anahtarı saklama
Client Secret yalnızca oluşturma yanıtında bir kez gösterilir. Flextell yalnızca özetini tutar, bu yüzden sonradan okunamaz.
Anahtarı kaybettiyseniz veya sızdığından şüphelenirseniz yenisini üretin. Bu işlem şu an yalnızca API ile yapılır ve rolünüzde Güncelleme izni gerekir:
DELETE /api/v1/oauth/clients/<client_id>/tokens ile iptal edebilirsiniz (rolde Erişimi kaldırma izni gerekir). Bu çağrı uygulamayı aktif bırakır.
Scope’ları güncelleme
Bir uygulamanın scope listesini sonradan değiştirebilirsiniz. Gerekli izin Kapsamları güncelleme’dir.1
Menüyü açın
Uygulamanın satırındaki menüden Yetkileri Güncelle’yi seçin.
2
Scope'ları düzenleyin
Mevcut seçimle açılan listede scope’ları işaretleyin veya kaldırın.
3
Kaydedin
Güncelle’ye tıklayın.
Uygulama yetkileri güncellendi bildirimi görünür.Değişiklik yeni yetkilendirmelere hemen uygulanır. Kaldırdığınız bir scope’u isteyen yetkilendirme
invalid_scope hatası alır. Uygulamanın hâlihazırda aldığı access token’lar kendi scope’larını süreleri dolana kadar korur (5 dakika). Token yenilemede kaldırılan scope’lar sessizce çıkarılır.Uygulama güncellendi görünür. Gönderilen adres listesi eskisinin yerine geçer.
İptal ve yeniden etkinleştirme
Bir uygulamanın erişimini silmeden kapatmak için iptal edin. Rolünüzde Erişimi kaldırma izni gerekir.1
İptal edin
Satır menüsünden İptal Et’i seçin ve onay penceresinde yeniden İptal Et’e tıklayın.
2
Sonucu kontrol edin
<Ad> uygulaması iptal edildi bildirimi görünür ve Aktiflik sütunu Pasif olur.İptal Et burada uygulamanın erişimini kaldırır; pencereyi kapatmaz. Pencereyi kapatmak için Vazgeç’i kullanın.
401 döner. Uygulama kaydı, scope’ları ve Client ID yerinde kalır.
Erişimi geri vermek için satır menüsünden Etkinleştir’i seçin. Bu işlem rolünüzde Aktifleştirme izni ister ve <Ad> uygulaması etkinleştirildi bildirimini gösterir. Zaten iptal edilmiş bir uygulamayı tekrar iptal etmeye çalışırsanız Bu uygulamanın erişimi zaten kaldırılmış., aktif bir uygulamayı etkinleştirmeye çalışırsanız Bu uygulama zaten aktif. mesajını alırsınız.
Uygulamayı silme
Artık kullanılmayan bir uygulamayı silin. Rolünüzde Silme izni gerekir.1
Silmeyi başlatın
Satır menüsünden Sil’i seçin. Birden fazla uygulamayı satırların başındaki kutularla seçip üstteki Sil ile de silebilirsiniz.
2
Onaylayın
Onay penceresinde silmeyi onaylayın.
<Ad> uygulaması silindi bildirimi görünür.İlgili sayfalar
Uygulama oluşturma (API)
Geliştiriciler için adım adım kayıt ve ilk token.
Scope listesi
Her scope’un açtığı endpoint’ler ve gerekli izinler.
Uygulama endpoint'leri
Uygulamaları API ile yönetmenin tüm çağrıları.
Roller
OAuth Uygulamaları izinlerini rollere verme.