Code Monkey home page Code Monkey logo

Comments (4)

y-lohse avatar y-lohse commented on July 28, 2024

J'en pense plusieurs choses 😛

  • Ca a existé, a un moment donné : #155 — pas pour des questions d'expiration, mais même principe
  • Actuellement on a cozy.bar.updateAccessToken qui existe

J'élargis un peu le scope, mais c'est la même chose pour cozy-realtime ou la synchro pouchdb (pre-cozy-client, je sais pas comment c'est géré dans la dernière version) — quand le token de ces libs expirent, elles se mettent à failer sans prévenir.

Est-ce que c'est leur responsabilité de demander un nouveau token à l'app quand ca arrive, ou est-ce que c'est la responsabilité de l'app de leur fournir un nouveau token avant que l'actuel expire?
Perso j'aurais tendance à dire que c'est la responsabilité de l'app de gérer les tokens et donc de les renouveler dans les libs qui dépendent d'elles.

from cozy-bar.

edas avatar edas commented on July 28, 2024

Court terme

La bar ne regénère pas son token. C'est donc forcément à l'app de lui mettre à jour via le updateAccessTokenqui lui est exporté.

  • L'app doit surveiller la mise à jour du token de son client et faire suivre les mises à jour à la bar
  • L'app doit brancher une fonction sur le reveil de l'app (l'app repasse en avant plan) pour systématiquement vérifier l'age du token et le regénérer si besoin (histoire qu'on soit certain que la bar en ait un récent quand elle cherche à l'utiliser). On peut imaginer regénérer d'office le token s'il a dépassé 1/3 ou 1/2 de sa vie.

Cette option laisse un angle mort : Si je n'utilise pas mon app pendant une semaine, que je la réouvre et que je tente d'utiliser la bar avant que l'app n'ait eu le temps de rafraichir l'access token. Ca reste toutefois suffisamment limité pour être acceptable.

Long terme

Pouvoir injecter un cozy-client dans la bar

from cozy-bar.

cedricmessiant avatar cedricmessiant commented on July 28, 2024

Closed by #461 ?

from cozy-bar.

edas avatar edas commented on July 28, 2024

Pour moi oui. Après ça demande maintenant que les différentes app mettent à jour la bar et utilisent leur instance cozyClient dans l'initialisation.

@kosssi tu confirmes que c'est à fermer pour toi ?

from cozy-bar.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.