Nasıl çalışır
Flowella üç OAuth izin türünü destekler: müşterilerin kuruluşları için PKCE ile yetkilendirme kodu, kendi kuruluşunuz için istemci kimlik bilgileri ve yenileme belirteçleri. Sıra diyagramı, bir müşterinin yetkilendirme kodu izin türüyle uygulamanızı nasıl yüklediğini gösterir.Başlamadan önce
- Uygulamanın sahibi olacak kuruluşta Owner veya Admin rolüne ihtiyacınız vardır. Diğer roller menüde Developer apps öğesini görebilir, ancak liste onlar için yüklenmez.
- Uygulamanızın yetkilendirme kodunu alabilecek bir geri çağırma adresine (yönlendirme URI’si) ihtiyacı vardır.
- Uygulamanız her yetkilendirme isteğinde bir
statedeğeri veS256ile oluşturulmuş bir PKCEcode_challengegöndermelidir.
Bir uygulama kaydedin
1
Developer apps sayfasını açın
Settings bölümüne gidin, ardından Developer grubunda Developer apps seçeneğini seçin.
2
Yeni bir uygulama başlatın
Create app seçeneğini seçin. Create developer app iletişim kutusu açılır.
3
Uygulamayı adlandırın
App name alanına müşterilerin ürününüzü tanıdığı adı en fazla 120 karakterle girin, örneğin
Acme CRM connector.4
Yönlendirme URI'leri ekleyin
Redirect URIs alanına her geri çağırma adresini ayrı bir satıra, en fazla 20 adet olacak şekilde girin. Yetkilendirme sırasında uygulamanızın gönderdiği
redirect_uri bunlardan biriyle tam olarak eşleşmelidir.5
Kapsamları seçin
Scopes altında okuma kapsamları sizin için işaretlenmiştir. Uygulamanızın ihtiyaç duyduğu diğer kapsamları işaretleyin ve ihtiyaç duymadıklarının işaretini kaldırın. Bunlar uygulamanızın isteyebileceği en geniş kapsamlardır. Bkz. Kapsamlar.
6
Uygulamayı oluşturun ve sırrı kopyalayın
Create app seçeneğini seçin. Save your client secret iletişim kutusu,
flc_ ile başlayan istemci sırrını gösterir. Copy seçeneğini seçin, sırrı sunucunuzda saklayın, ardından Done seçeneğini seçin.floa_ ile başlar), Redirect URIs ve Created tarihini, Actions altında bir Delete düğmesiyle birlikte gösterir.
Bir müşteriyi yetkilendirmeden geçirin
Müşterinin tarayıcısını Flowella uygulama sunucusundaki yetkilendirme uç noktasına gönderin:
İstek geçersizse Flowella onay ekranı yerine bir hata gösterir ve yönlendirme yapmaz. Bu, örneğin
redirect_uri eşleşmediğinde veya bir kapsama izin verilmediğinde olur.
Müşterinin gördükleri
- Kişi oturum açmamışsa Flowella önce oturum açmasını ister.
- Kişi kuruluşun Owner veya Admin kullanıcısı olmalıdır. Diğer herkes
Owner or admin role required to authorize appshatasını görür. - Authorize app ekranı Client ID: ve Requested scopes: bilgilerinizi gösterir. Uygulamanız bir
scopegöndermediyse ekranda This app will receive its default allowed scopes. yazar. - Kişi Allow access veya Deny seçeneğini seçer.
code ve state ile redirect_uri adresinize gönderir. Kod 10 dakika geçerlidir ve bir kez çalışır. Deny, tarayıcıyı error=access_denied, bir error_description ve state değerinizle redirect_uri adresinize gönderir.
Kodu belirteçlerle değiştirin
Sunucunuz kodu belirteç uç noktasında değiştirir. İstemci kimliğiniz ve sırrınızla, HTTP Basic kimlik doğrulamasıyla veya gövdedeclient_id ve client_secret olarak kimlik doğrulayın. Gövde form kodlu veya JSON olabilir.
Belirteç uç noktası, her istemci kimliği ve IP adresi için dakikada 30 istek kabul eder. Bunun üzerinde
Retry-After başlığıyla 429 döndürür.
API’yi çağırın
Erişim belirtecini tıpkı bir API anahtarı gibi bearer belirteci olarak gönderin:403 INSUFFICIENT_SCOPE döndürür. Her erişim belirtecinin kendi hız sınırı vardır. Bkz. API’ye giriş.
POST /v1/templates/send yalnızca API anahtarlarını kabul eder ve OAuth erişim belirteçlerini 401 ile reddeder.Bir erişim belirtecini yenileyin
Erişim belirtecinin süresi dolmadan öncegrant_type=refresh_token, refresh_token ve istemci kimlik doğrulamanızla yenisini isteyin. Yanıtta yeni bir erişim belirteci ve yeni bir yenileme belirteci bulunur ve eski yenileme belirteci çalışmayı durdurur. Biri daha önce kullanılmış bir yenileme belirteci sunarsa Flowella o yetkilendirmeden verilen tüm belirteçleri iptal eder ve müşterinin uygulamanızı yeniden onaylaması gerekir.
Kendi kuruluşunuza erişin
Uygulamanın sahibi olan kuruluş için API’yi çağırmak üzere istemci kimlik doğrulamanız ve isteğe bağlı birscope ile grant_type=client_credentials kullanın. Yenileme belirteci olmadan bir erişim belirteci alırsınız. Ardından uygulamanız kendi kuruluşunuzda Installed apps altında görünür.
Bir belirteci iptal edin veya inceleyin
Her iki uç nokta da istemci kimlik doğrulamanızı gerektirir.
https://app.flowella.io/.well-known/oauth-authorization-server adresindeki keşif belgesi her uç noktayı ve desteklenen seçeneği listeler.
Yüklü uygulamaları inceleyin ve iptal edin
Müşteriler onayladıkları uygulamaları Installed apps altında yönetir. Owner veya Admin rolüne ihtiyacınız vardır. Liste şunları gösterir:
Bir uygulamayı iptal etmek için:
- Settings bölümüne gidin, ardından Developer grubunda Installed apps seçeneğini seçin.
- Uygulamanın satırındaki Revoke seçeneğini seçin.
- Revoke this install? Existing tokens stop working. istemini onaylayın.
Kendi kuruluşunuzda kendi uygulamanızı iptal etmek istemci kimlik bilgileri izin türünü durdurmaz: uygulama yeni bir belirteç isteyebilir ve bu da yüklemeyi yeniden açar. Kendi uygulamanızı tamamen kesmek için onu Developer apps altında silin.
Bir uygulamayı silin
Developer apps bölümünde uygulamanın satırındaki Delete seçeneğini seçin ve Delete this app and its tokens? istemini onaylayın. Flowella uygulamayı, onu onaylayan her kuruluştaki yüklemesini ve tüm belirteçlerini kaldırır. Bu işlem geri alınamaz.Sorun giderme
Could not load developer apps veya Could not load installed apps
Could not load developer apps veya Could not load installed apps
Bu ekranları yalnızca Owner ve Admin kullanıcıları görüntüleyebilir. Bir Owner veya Admin’den uygulamayı sizin için yönetmesini isteyin. Roller uygulamada değiştirilemez: bkz. Birinin rolünü değiştirin.
Yönlendirme URI'si uyuşmazlığı
Yönlendirme URI'si uyuşmazlığı
İstekteki
redirect_uri, şema, yol ve sondaki eğik çizgi dahil olmak üzere uygulamanın kayıtlı yönlendirme URI’lerinden biriyle tam olarak eşleşmelidir. Kodu değiştirirken aynı değer yeniden gönderilmelidir. Bir uygulamanın yönlendirme URI’lerini düzenleyemezsiniz, bu nedenle farklı bir URI’ye ihtiyacınız varsa yeni bir uygulama kaydedin.invalid_scope
invalid_scope
İstenen bir kapsam yanlış yazılmış veya uygulamanın kapsamlarından biri değil. Yalnızca uygulamayı kaydederken işaretlediğiniz kapsamları isteyin.
Kod değişimi başarısız oluyor
Kod değişimi başarısız oluyor
Authorization code expired ve Authorization code already used mesajları yetkilendirmeyi yeniden başlatmanız gerektiği anlamına gelir: kodlar 10 dakika geçerlidir ve bir kez çalışır. PKCE verification failed, code_verifier değerinin gönderdiğiniz code_challenge ile eşleşmediği anlamına gelir.İlgili
API'ye giriş
Kimlik doğrulama, kapsamlar, hız sınırları ve hatalar.
Developer hub
Son API istekleri, hızlı başlangıçlar ve API sandbox.
API anahtarları
Kendi betikleriniz ve entegrasyonlarınız için daha basit erişim.
Webhook başvurusu
Uygulamanızı yükleyen kuruluşlardaki olaylara tepki verin.

