awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
MrSwitch avatar

MrSwitch/hello.js

0
View on GitHub↗
4,627 stars·614 forks·JavaScript·MIT·1 vueadodson.com/hello.js↗

Hello.js

hello.js est un client API REST JavaScript et un wrapper d'API de réseaux sociaux conçu pour authentifier les utilisateurs et agréger des données sur plusieurs fournisseurs de réseaux sociaux. Il fournit une interface unifiée pour standardiser les requêtes et les formats de réponse, permettant une récupération de données cohérente à partir de divers services externes.

Le projet implémente un processus de handshake OAuth2 sécurisé qui utilise un système de masquage des identifiants basé sur un proxy pour cacher les clés API privées du côté client. Il inclut un gestionnaire de jetons qui gère le cycle de vie complet de l'authentification, y compris le mappage des permissions basé sur les scopes et un mécanisme de rafraîchissement automatique des jetons pour maintenir des sessions utilisateur continues.

La bibliothèque couvre de larges domaines de capacités, notamment l'agrégation de données de réseaux sociaux, la gestion des sessions utilisateur et la récupération de données paginées. Elle gère l'échange de codes de consentement contre des jetons d'accès et utilise une logique de pagination basée sur des marqueurs pour récupérer des pages de données séquentielles.

Features

  • Social Media Integrations - Provides a unified JavaScript interface for authenticating and retrieving data across multiple social media platform APIs.
  • Unified Social Media API Wrappers - Provides a unified interface to standardize requests and data retrieval across multiple social network providers.
  • OAuth2-Enabled REST Clients - Implements a JavaScript library for authenticating users and retrieving data from social network APIs using the OAuth2 protocol.
  • Session Token Management - Manages the full lifecycle of authentication tokens, including handshakes, refreshing, and session persistence.
  • OAuth Token Refreshes - Automatically requests new access tokens using refresh tokens to maintain continuous user sessions.
  • Automatic Token Refreshes - Automatically monitors token expiration and requests new credentials to maintain uninterrupted user sessions.
  • Proxy-Based Credential Injection - Uses an intermediary proxy to inject secret API keys into requests, preventing sensitive credentials from being exposed in the browser.
  • OAuth2 Implementations - Implements the full OAuth2 authorization handshake to securely exchange consent codes for access and refresh tokens.
  • Secure API Proxies - Uses a security proxy to sign requests with secret keys, preventing sensitive credentials from appearing in the client's browser.
  • Social Authentication Providers - Provides a standardized handshake process to initiate consent flows and obtain authorization from social network providers.
  • Unified API Wrappers - Standardizes diverse social network endpoints into a consistent set of request and response formats for the client.
  • Pagination Utilities - Implements a mechanism for navigating and retrieving large datasets from social media APIs using markers.
  • Cursor-Based Pagination - Uses server-provided tokens to sequentially retrieve data pages, ensuring consistent navigation through large result sets.
  • Unified Profile Aggregators - Retrieves and manages user profiles, friends, and photos from various social networks through a unified interface.
  • REST API Clients - Provides a programmable JavaScript interface for making secure, paginated HTTP requests to external REST services.
  • OAuth Scope Management - Defines and manages the required access levels (scopes) during the login process to ensure necessary API privileges.
  • API Request Authentication - Secures API requests by signing them through a proxy to protect client secrets during the authentication process.
  • OAuth2 Integration - Connects a JavaScript application to multiple external social services using a standardized OAuth2 authorization process.
  • Provider Scope Mapping - Maps internal application permission requirements to the specific access scopes required by various social network providers.
  • Session Authentication - Manages the full authentication lifecycle, including consent flows and session persistence through token management.

Historique des stars

Graphique de l'historique des stars pour mrswitch/hello.jsGraphique de l'historique des stars pour mrswitch/hello.js

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Hello.js

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Hello.js.
  • googleapis/google-api-python-clientAvatar de googleapis

    googleapis/google-api-python-client

    8,863Voir sur GitHub↗

    This project is a REST API client library and Google Cloud SDK component that integrates Python applications with Google services. It functions as a discovery-based API client, utilizing an OAuth 2.0 integration library to secure requests and verify identity through access tokens and service accounts. The library is distinguished by its use of discovery documents to dynamically generate clients at runtime. By parsing JSON metadata, it maps Python method calls to HTTP requests and builds interface-based resource models that mirror the hierarchical structure of the remote service. Its broader

    Python
    Voir sur GitHub↗8,863
  • google/google-api-go-clientAvatar de google

    google/google-api-go-client

    4,448Voir sur GitHub↗

    This project is a collection of Go packages and a programmatic interface for interacting with Google services and Google Cloud resources via REST APIs. It functions as a client library and SDK that transforms raw HTTP requests into structured Go function calls. The library utilizes discovery-based client generation to create type-safe clients from API discovery documents. It separates the acquisition of authorization tokens from the request logic through a token-source based authentication model. The project covers identity management and authentication via OAuth 2.0, service accounts, and A

    Go
    Voir sur GitHub↗4,448
  • makenotion/notion-sdk-jsAvatar de makenotion

    makenotion/notion-sdk-js

    5,611Voir sur GitHub↗

    This project is a JavaScript client library and SDK for interacting with the Notion REST API. It provides typed methods and utilities to programmatically manage pages, databases, and workspace resources within a Notion environment. The SDK includes tools for implementing OAuth 2.0 authorization flows to grant third-party application access to workspace content. It features mechanisms for handling cursor-based pagination via asynchronous iterators and implements exponential back-off retries to manage rate limits and transient server errors. The library covers a broad range of capabilities, in

    TypeScriptapiapi-clientjavascript
    Voir sur GitHub↗5,611
  • marmelab/react-adminAvatar de marmelab

    marmelab/react-admin

    26,780Voir sur GitHub↗

    React-admin is a framework for building data-driven administrative interfaces that connect to REST or GraphQL backends. It provides a comprehensive suite of tools for managing the full lifecycle of administrative applications, including resource-oriented routing, declarative form scaffolding, and context-driven state management. By utilizing a modular adapter-based architecture, the framework abstracts backend communication, allowing developers to build consistent CRUD interfaces that handle data fetching, authentication, and synchronization automatically. The project distinguishes itself thr

    TypeScriptadminadmin-dashboardadmin-on-rest
    Voir sur GitHub↗26,780
Voir les 30 alternatives à Hello.js→

Questions fréquentes

Que fait mrswitch/hello.js ?

hello.js est un client API REST JavaScript et un wrapper d'API de réseaux sociaux conçu pour authentifier les utilisateurs et agréger des données sur plusieurs fournisseurs de réseaux sociaux. Il fournit une interface unifiée pour standardiser les requêtes et les formats de réponse, permettant une récupération de données cohérente à partir de divers services externes.

Quelles sont les fonctionnalités principales de mrswitch/hello.js ?

Les fonctionnalités principales de mrswitch/hello.js sont : Social Media Integrations, Unified Social Media API Wrappers, OAuth2-Enabled REST Clients, Session Token Management, OAuth Token Refreshes, Automatic Token Refreshes, Proxy-Based Credential Injection, OAuth2 Implementations.

Quelles sont les alternatives open-source à mrswitch/hello.js ?

Les alternatives open-source à mrswitch/hello.js incluent : googleapis/google-api-python-client — This project is a REST API client library and Google Cloud SDK component that integrates Python applications with… google/google-api-go-client — This project is a collection of Go packages and a programmatic interface for interacting with Google services and… makenotion/notion-sdk-js — This project is a JavaScript client library and SDK for interacting with the Notion REST API. It provides typed… marmelab/react-admin — React-admin is a framework for building data-driven administrative interfaces that connect to REST or GraphQL… slack-go/slack — This is a Go client library for interacting with the Slack API, providing a programmatic interface to manage channels,… abraham/twitteroauth — twitteroauth is a PHP library and REST API wrapper used for authenticating and interacting with the Twitter API. It…