Open mattab opened 16 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.
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.
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.
See here how this works (I'm grabbing the URL with token_auth from a plain text value in source code):
(In [1300]) moving auth refs #5703
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.
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.
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
token_auth works with widgets, postponing this feature request to later
+1 with the realtime map widget this would be a great feature please add this soon
@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.
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
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
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
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
during Authentication, in: /plugins/Login/Auth.php there will be a new sql query to select from piwik_site and try and match a website key; if matched, the login used is anonymous. anonymous user has read access but no write access (you can't create websites, users, goals, etc.).
Specification
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