Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
AuthManager, NocoBase'de farklı kullanıcı kimlik doğrulama türlerini kaydetmek için kullanılan kullanıcı kimlik doğrulama yönetim modülüdür.
AuthType: Parola, SMS, OIDC, SAML gibi farklı kullanıcı kimlik doğrulama yöntemleridir.Authenticator: Bir kimlik doğrulama yönteminin varlığıdır. Gerçekte bir koleksiyon içinde saklanır ve belirli bir AuthType'ın yapılandırma kaydına karşılık gelir. Bir kimlik doğrulama yöntemi, birden fazla yapılandırmaya karşılık gelen ve farklı kullanıcı kimlik doğrulama yöntemleri sağlayan birden fazla kimlik doğrulayıcıya sahip olabilir.Authenticator name: Bir kimlik doğrulayıcının benzersiz tanımlayıcısıdır ve mevcut istek için kullanılacak kimlik doğrulama yöntemini belirlemek amacıyla kullanılır.constructor()constructor, bir AuthManager örneği oluşturur.
constructor(options: AuthManagerOptions)| Özellik | Tip | Açıklama | Varsayılan |
|---|---|---|---|
authKey | string | İsteğe bağlıdır. İstek başlığında (request header) mevcut kimlik doğrulayıcı tanımlayıcısını tutan anahtardır. | X-Authenticator |
default | string | İsteğe bağlıdır. Varsayılan kimlik doğrulayıcı tanımlayıcısıdır. | basic |
jwt | JwtOptions | İsteğe bağlıdır. JWT ile kimlik doğrulama yapılıyorsa yapılandırılabilir. | - |
| Özellik | Tip | Açıklama | Varsayılan |
|---|---|---|---|
secret | string | Token sırrı | X-Authenticator |
expiresIn | string | İsteğe bağlıdır. Token'ın geçerlilik süresidir. | 7d |
setStorer()Kimlik doğrulayıcı verilerini depolama ve alma yöntemlerini ayarlar.
setStorer(storer: Storer)| Özellik | Tip | Açıklama |
|---|---|---|
authType | string | Kimlik doğrulama türü |
options | Record<string, any> | Kimlik doğrulayıcı ile ilgili yapılandırma |
Storer, kimlik doğrulayıcı depolaması için bir arayüzdür ve tek bir metot içerir.
get(name: string): Promise<Authenticator> - Tanımlayıcısına göre bir kimlik doğrulayıcıyı alır. NocoBase'de, gerçekte dönen tip AuthModel şeklindedir.registerTypes()Bir kimlik doğrulama türü kaydeder.
registerTypes(authType: string, authConfig: AuthConfig)| Özellik | Tip | Açıklama |
|---|---|---|
auth | AuthExtend<Auth> | Kimlik doğrulama türü uygulaması, Auth bölümüne bakınız. |
title | string | İsteğe bağlıdır. Bu kimlik doğrulama türünün ön yüzde (frontend) gösterilecek başlığıdır. |
listTypes()Kayıtlı kimlik doğrulama türlerinin listesini alır.
listTypes(): { name: string; title: string }[]| Özellik | Tip | Açıklama |
|---|---|---|
name | string | Kimlik doğrulama türü tanımlayıcısı |
title | string | Kimlik doğrulama türü başlığı |
get()Bir kimlik doğrulayıcıyı alır.
get(name: string, ctx: Context)| Özellik | Tip | Açıklama |
|---|---|---|
name | string | Kimlik doğrulayıcı tanımlayıcısı |
ctx | Context | İstek bağlamı |
middleware()Kimlik doğrulama ara yazılımıdır (middleware). Mevcut kimlik doğrulayıcıyı alır ve kullanıcı kimlik doğrulamasını gerçekleştirir.