Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskBoard Widget

Ce projet fournit un petit serveur Node.js permettant d'afficher les tâches d'une liste Google Tasks.

Installation

  1. Installez les dépendances :

    npm install
  2. Créez un fichier .env contenant :

    GOOGLE_CLIENT_ID=VotreClientID
    GOOGLE_CLIENT_SECRET=VotreClientSecret
    SESSION_SECRET=unSecretAleatoire
    OAUTH2_REDIRECT=http://localhost:3000/oauth2callback
    

    Les identifiants OAuth2 doivent avoir pour URL de redirection http://localhost:3000/oauth2callback. En cas d'erreur invalid_grant, assurez-vous que cette URL correspond exactement à celle configurée dans la console Google. Si le message mentionne code_verifier, supprimez cette valeur avant l'échange de jeton comme montré dans server.js.

  3. (Optionnel) placez un fichier tokens.json à la racine avec des jetons OAuth2 déjà valides. Si présent, le serveur utilisera automatiquement ces jetons pour authentifier les requêtes sans intervention de l'utilisateur. Les jetons sont également sauvegardés dans ce fichier après la première connexion.

Utilisation

Lancez simplement le serveur :

node server.js

Ouvrez ensuite http://localhost:3000 dans votre navigateur. Si vous n'êtes pas authentifié, le bouton vous redirigera vers Google pour vous connecter. Vous pouvez saisir l'ID de la liste Google Tasks à afficher (ou laisser @default).

Widget

Une fois le serveur lancé, vous pouvez accéder à http://localhost:3000/widget.html pour obtenir un widget affichant vos tâches sous forme d'Adaptive Card. Cette page peut être intégrée dans un <iframe> au besoin. Les données proviennent de l'endpoint /api/widget-card qui renvoie la carte déjà remplie.

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages