Présentation

Lorsque vous vous connectez à une application web, vous prouvez votre identité pour accéder à vos données stockées dans la base de données de l’application. Cependant, cela signifie que l’application contrôle vos données et peut les restreindre, les supprimer ou les vendre à des tiers.

Problèmes d’authentification

Le processus d’authentification traditionnel donne à l’application le contrôle sur vos données. Pour résoudre ce problème, il est proposé d’autoriser les applications à accéder à une base de données personnelle que vous contrôlez. Cela signifie que vous donnez à l’application un jeton d’accès pour interagir avec votre base de données, plutôt que de prouver votre identité.

Fonctionnement de l’autorisation

Le projet ayb permet de créer des bases de données personnelles et de partager des jetons d’accès avec des applications. L’application Todos, par exemple, utilise un flux OAuth2 pour demander un jeton d’accès à la base de données ayb. Cela signifie que l’application n’a pas besoin de stocker vos données sur ses serveurs et que vous pouvez révoquer l’accès à tout moment.

Avantages et limites

L’autorisation sans authentification offre plusieurs avantages, notamment la maîtrise de vos données et la possibilité de choisir où vos données sont stockées. Cependant, cela nécessite également de faire confiance à l’hôte de la base de données. Pour résoudre ce problème, il est proposé de développer des alternatives de self-hébergement et des coopératives qui offrent des services de stockage de données sécurisés.