0.0.9 • Published 1 year ago

@sabriayes/nayx v0.0.9

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

📚 Nayx

Naylalabs Web takımının Angular uygulamaları geliştirirken sıkça kullandığı Service, Interceptor, Guard, Token bileşenlerini içerir. Tüm bileşenler Angular 15 sürümü ile uyumlu olacak şekilde geliştirilmiştir.

Bu repo Authentication, Token Storage, Local Storage işlemleri için farklı servisler içermektedir. Entegrasyon ile ilgili bilgileri ve dikkat edilmesi gerekenleri aşağıdaki bölümde bulabilirsiniz.

🔐 Local Authentication Service

📦 provideNayxLocalAuth\ 👻 LocalAuthService\ 📒 Servis Dokümanı

Kullanıcı adı ve parola temelli basit oturum açma işlemleri için bu servisi kullanın. .signIn({...}) metodu farklı oturum açma işlemleri farklı arayüzler içerir.

TipArayüz
username - passwordCredentialsWithUsername
email - passwordCredentialsWithEmail
phoneNumber - passwordCredentialsWithPhoneNumber

LOCAL_AUTH_SERVICE_OPTIONS jetonu servis konfigürsayonlarını bağımlılık ağacına aktarmanızı sağlar. Konfigürsayon tipi için bkz. LocalAuthenticationServiceOptions

📨 OTP Authentication Service

📦 provideNayxOTPAuth\ 👻 OTPAuthService\ 📒 Servis Dokümanı

OTP temelli oturum açma işlemleri için bu servisi kullanın. .signIn({...}) metodu farklı oturum açma işlemleri farklı arayüzler içerir ve istemciye yalnıza otpToken bilgisi döner. Oturum jetonlarını edinebilmek için .verifyOTP({...}) metodu ile süreci tamamlamanız gerekir.

TipArayüz
usernameOTPCredentialsWithUsername
emailOTPCredentialsWithEmail
phoneNumberOTPCredentialsWithPhoneNumber

OTP_AUTH_SERVICE_OPTIONS jetonu servis konfigürsayonlarını bağımlılık ağacına aktarmanızı sağlar. Konfigürsayon tipi için bkz. OTPAuthenticationServiceOptions

🔑 Google Authentication Service

📦 provideNayxGoogleAuth\ 👻 GoogleAuthService\ 📒 Servis Dokümanı

Google Auth API ile oturum açma işlemleri için bu servisi kullanın. .signIn({...}) metodunu bu servis ile kullanamazsınız. Google Sign-In Button için <nayx-google-signin-button> bileşenin kullanın.

GOOGLE_AUTH_SERVICE_OPTIONS jetonu servis konfigürsayonlarını bağımlılık ağacına aktarmanızı sağlar. Konfigürsayon tipi için bkz. GoogleAuthenticationServiceOptions

🔑 Facebook Authentication Service

📦 provideNayxFacebookAuth\ 👻 FacebookAuthService\ 📒 Servis Dokümanı

Facebook JS SDK ile oturum açma işlemleri için bu servisi kullanın. .emitSigIn() metodunu ile giriş işlemini başlatabilirsiniz.

FACEBOOK_AUTH_SERVICE_OPTIONS jetonu servis konfigürsayonlarını bağımlılık ağacına aktarmanızı sağlar. Konfigürsayon tipi için bkz. FacebookAuthenticationServiceOptions

🔑 Authentication Tokens Service

📦 provideNayxAuthTokens\ 👻 TokensService\ 📒 Servis Dokümanı

Oturum jetonlarını saklamak için bu servis kullanılır. OTPAuthenticationModule ve LocalAuthenticationModuleiçerisinde varsayılan olarak bağımlılık ağacına eklenmiştir. TokensService soyut sınıfını kullanarak özelleştirilmiş jeton servisleri kullanabilirsiniz.

AUTH_TOKENS_SERVICE_OTPIONS jetonu servis konfigürsayonlarını bağımlılık ağacına aktarmanızı sağlar.

🚛 Local Storage Service

📦 provideNayxLocalStorage\ 👻 StorageService\ 📒 Servis Dokümanı

Tarayıcı üzerinde veri depolamak için bu servisi kullanın. StorageService soyut sınıfını kullanarak özelleştirilmiş depolama servisleri kullanabilirsiniz.

💾 Memory Storage Service

📦 provideNayxMemoryStorage\ 👻 StorageService\ 📒 Servis Dokümanı

InMemory yöntemi ile veri depolamak için bu servisi kullanın. StorageService soyut sınıfını kullanarak özelleştirilmiş depolama servisleri kullanabilirsiniz.

🌏 Window Injection Token

👻 Window\ 📒 Doküman

Tarayıcının window nesnesine erişmek için WINDOW jetonunu kullanın. window nesnesinin bulunamadığı durumlarda hata fırlatır.

🪙 Local Storage Injection Token

👻 Storage\ 📒 Doküman

Tarayıcının localStoragenesnesine erişmek için bu jetonu kullanın. window nesnesinin bulunamadığı durumlarda hata fırlatır.

✋ Auth Guard

📒 Doküman

Route erişimine kısıtlama getirmek için bu fonksiyonu kullanın. TokensService bağımlılığını kullanarak oturum bilgisini kontrol eder. Oturum açılmamış ise istenilen rotaya yönlendirme yapar.

📝 Auth Interceptor

📒 Doküman

Her HttpClient çağrısınınheaders bilgisinde oturum jetonları bulunsun istiyorsanız bu fonksiyonu kullanın.

IS_INTERCEPTORS_DISABLED context bilgisinin true olduğu durumlarda bu fonksiyon çalışmaz. IS_INTERCEPTORS_DISABLED context bilgisi bu paketteki tüm çarğrılarda varasyılan olarak false olarak kullanılır.

https://angular.io/api/common/http/HttpContext

0.0.9

1 year ago

0.0.8

1 year ago

0.0.5

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago