npm install ng-strapi
Importar modulo NgStrapiModule
import { NgStrapiModule } from 'ng-strapi';
@NgModule({
imports: [
NgStrapiModule.forRoot(
'http://localhost:1337', //Url de strapi
{
cookie: {
key: 'jwt',
options: {
path: '/'
}
},
localStorage: {
key: 'jwt'
}
});
]
})
Se recomienda usar localStorage en
null
import { AuthService, HttpService } from 'ng-strapi';
constructor(private auth: AuthServiceStrapi, private http: HttpService) {}
this.auth.login(username, password);
// Redirija a su usuario a la página de autenticación del proveedor.
window.location = this.auth.getProviderAuthenticationUrl('facebook');
Una vez autorizado, el proveedor redirigirá al usuario a su aplicación con un token de acceso en la URL.
// Complete la autenticación: (El SDK almacenará el token de acceso por usted)
this.auth.authenticateProvider('facebook');
Ahora puede buscar API privadas
this.http.getEntries<User>('users').subscribe(users => {
//Aquí trate sus datos
});
register(data: any): Observable<Authentication>
login(identifier: string, password: string): Observable<Authentication>
getCurrentUser<T>(): Observable<T>
isAuthenticated(): boolean
logout(): boolean
forgotPassword(email: string, url: string)
resetPassword(code: string, password: string, passwordConfirmation: string)
getProviderAuthenticationUrl(provider: Provider): string
authenticateProvider(provider: Provider, params?: ProviderToken): Observable<Authentication>
getEntries<T>(contentTypePluralized: string, params?: HttpParams): Observable<T[]>
getEntryCount(contentType: string, params?: HttpParams): Observable<number>
getEntry<T>(contentTypePluralized: string, id: string): Observable<T>
createEntry<T>(contentTypePluralized: string, data: T, params?: HttpParams): Observable<T>
updateEntry<T>(contentTypePluralized: string, id: string, data: T, params?: HttpParams): Observable<T>
deleteEntry<T>(contentTypePluralized: string, id: string): Observable<T>
searchFiles(query: string): Observable<File>
getFiles(params?: HttpParams): Observable<File[]>
getFile(id: string): Observable<File>
upload(data: FormData, params?: HttpParams): Observable<File>