matomo-org / matomo

Empowering People Ethically with the leading open source alternative to Google Analytics that gives you full control over your data. Matomo lets you easily collect data from websites & apps and visualise this data and extract insights. Privacy is built-in. Liberating Web Analytics. Star us on Github? +1. And we love Pull Requests!
https://matomo.org/
GNU General Public License v3.0
19.91k stars 2.65k forks source link

Widgetize: giving access to everybody to view a specific widget (token_auth on a per widget basis) #5703

Open mattab opened 16 years ago

mattab commented 16 years ago

At the moment, users can only export widgets if they have made their statistics publicly available. Often, people would be happy to share their number of visits (and show the evolution graph over the last 30 days for example), but they don't want to share other data (keywords, referers, etc.).

At the moment widgets are shown only if stats are avaialble for the anonymous user, or if the user passes its token_auth to the widget. This is a problem as currently token_auth is like having the login + password.

Proposal

Downside

The downside of this method is that the website_key is available to see all widgets for a website. This is rather open and will be an issue for some websites which will claim that it is not ok to open all the reports to everyone. The alternative would be to have a md5 hash generated for each tuple (widget, website), the Auth would then look in this list to authenticate.

if anyone is interested and wants to build this feature, let us know in the comments

anonymous-matomo-user commented 15 years ago

I'd like to allow the Drupal user to save it's own token_auth in his Drupal user settings. If the User take a look on the reports all the reports need to be accessed with the token_auth. This solution is much better than opening the full system for all anonymous users.

Today this seems not working. If I read the above it should work... sounds like something is broken.

Additional to my "quick" solution it would be great to have the ability to define what widget is accessible by anonymous users.

robocoder commented 15 years ago

Escalating urgency of resolution.

A better(?) "token_auth" might be: md5(token_auth . widgetName), as it would not require an external site to store a copy of the Piwik user login & password.

anonymous-matomo-user commented 15 years ago

Also an issue on API calls. Keep in mind that the Drupal Piwik Reports module attaches the token_auth to the JSON URLs to get JSON data that will be processed in a loop to build a HTML table and fill it with the data I receive from Piwik. This is "Ajax" with an auth key.

anonymous-matomo-user commented 15 years ago

See here how this works (I'm grabbing the URL with token_auth from a plain text value in source code):

http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/piwik/modules/piwik_reports/piwik_reports.js?revision=1.1.2.9&view=markup&pathrev=DRUPAL-6--1

mattab commented 15 years ago

(In [1300]) moving auth refs #5703

anonymous-matomo-user commented 14 years ago

i didnt find this old ticket via search accidently opened a new one under #1126

anyway - i described pretty much the same problem it would be awesome if i'd get into one of the next releases in order to actually use widgets without releasing ALL statistics (which is not a very good idea after all) to the public.

anonymous-matomo-user commented 14 years ago

I definitely love to have this feature. I am building a web app that using piwik to show the statistics widgets to the users. Let me know if I can help in anything.

mattab commented 14 years ago

nass you are right. Until this feature is implemented, we should at least allow token_auth authentication in Widgetize calls, to allow widgets to be displayed with the token_auth of a user with view permissions. I reopened #235

mattab commented 14 years ago

token_auth works with widgets, postponing this feature request to later

DaSchTour commented 11 years ago

+1 with the realtime map widget this would be a great feature please add this soon

halfdan commented 11 years ago

@vipsoft: md5(token_auth . widgetName) is not a good solution. If you change your password, all shared widgets will become invalid. We should generate a new random access key on a per widget basis.

Findus23 commented 6 years ago

Two related topics on the forum: https://forum.piwik.org/t/wordpress-importing-piwik-data/26791 https://forum.piwik.org/t/allow-customization-of-map-widget/26819

MatomoForumNotifications commented 2 years ago

This issue has been mentioned on Matomo forums. There might be relevant details there:

https://forum.matomo.org/t/wordpress-embed-visitor-map/46922/4

MatomoForumNotifications commented 2 years ago

This issue has been mentioned on Matomo forums. There might be relevant details there:

https://forum.matomo.org/t/wordpress-importing-piwik-data/26791/12