Commit e68b4694893714a54ff48b1cd2c3f3516167f662

Authored by Ábner Silva de Oliveira
1 parent e946ea53

changed to not use a generic token to list proposals, events or any public endpo…

…ints. Noosfero API is updated now, so private_token is necessary only to authenticate user when they try to submit data or get private content
Showing 2 changed files with 17 additions and 9 deletions   Show diff stats
@@ -440,6 +440,7 @@ @@ -440,6 +440,7 @@
440 </div> 440 </div>
441 <div class="oauth-providers"> 441 <div class="oauth-providers">
442 <input id="user_oauth_providers" name="oauth_providers" type="hidden"> 442 <input id="user_oauth_providers" name="oauth_providers" type="hidden">
  443 + <input id="user_oauth_signup_token" name="oauth_signup_token" type="hidden">
443 </div> 444 </div>
444 <div id="serpro_captcha" class="captcha col-sm-12"> 445 <div id="serpro_captcha" class="captcha col-sm-12">
445 </div> 446 </div>
@@ -565,4 +566,4 @@ @@ -565,4 +566,4 @@
565 566
566 </body> 567 </body>
567 568
568 -</html>  
569 \ No newline at end of file 569 \ No newline at end of file
  570 +</html>
@@ -66,6 +66,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers @@ -66,6 +66,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
66 function fillSignupForm(signupForm, user) { 66 function fillSignupForm(signupForm, user) {
67 signupForm.find('#signup-user_email').val(user.email); 67 signupForm.find('#signup-user_email').val(user.email);
68 signupForm.find('#signup-user_name').val(user.login); 68 signupForm.find('#signup-user_name').val(user.login);
  69 + signupForm.find('#user_oauth_signup_token').val(user.oauth_signup_token);
69 signupForm.find('#user_oauth_providers').val(user.oauth_providers); 70 signupForm.find('#user_oauth_providers').val(user.oauth_providers);
70 /*signupForm.find('div.password').hide(); 71 /*signupForm.find('div.password').hide();
71 signupForm.find('div.password-confirmation').hide(); 72 signupForm.find('div.password-confirmation').hide();
@@ -74,7 +75,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers @@ -74,7 +75,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
74 }; 75 };
75 76
76 return { 77 return {
77 - private_token: '375bee7e17d0021af7160ce664874618', 78 + /*private_token: '375bee7e17d0021af7160ce664874618',*/
78 getProposalId: function() { 79 getProposalId: function() {
79 var regexProposals = /\d.*\/propostas\/*.*/; 80 var regexProposals = /\d.*\/propostas\/*.*/;
80 var proposalId = 0; 81 var proposalId = 0;
@@ -89,7 +90,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers @@ -89,7 +90,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
89 return proposalId; 90 return proposalId;
90 }, 91 },
91 loadRandomProposal: function (topic_id, force) { 92 loadRandomProposal: function (topic_id, force) {
92 - var private_token = window.Main.private_token; 93 + /*var private_token = window.Main.private_token;*/
93 var $noProposals = $('.no-proposals'); 94 var $noProposals = $('.no-proposals');
94 var $loading = $('.loading'); 95 var $loading = $('.loading');
95 var $randomProposal = $('.random-proposal'); 96 var $randomProposal = $('.random-proposal');
@@ -107,7 +108,8 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers @@ -107,7 +108,8 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
107 if(childId !== 0 && !force){ 108 if(childId !== 0 && !force){
108 url += '/' + childId; 109 url += '/' + childId;
109 } 110 }
110 - url += '?private_token=' + private_token + '&limit=1&order=random()&_='+new Date().getTime()+'&fields=id,name,slug,abstract,created_by&content_type=ProposalsDiscussionPlugin::Proposal'; 111 + //url += '?private_token=' + private_token + '&limit=1&order=random()&_='+new Date().getTime()+'&fields=id,name,slug,abstract,created_by&content_type=ProposalsDiscussionPlugin::Proposal';
  112 + url += '?limit=1&order=random()&_='+new Date().getTime()+'&fields=id,name,slug,abstract,created_by&content_type=ProposalsDiscussionPlugin::Proposal';
111 113
112 $.getJSON(url).done(function( data ) { 114 $.getJSON(url).done(function( data ) {
113 $loading.hide(); 115 $loading.hide();
@@ -220,7 +222,8 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers @@ -220,7 +222,8 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
220 $resultsContainer.find('.results-content').hide(); 222 $resultsContainer.find('.results-content').hide();
221 223
222 var per_page = 10; 224 var per_page = 10;
223 - var url = host + '/api/v1/proposals_discussion_plugin/' + topic_id + '/ranking' + '?private_token=' + Main.private_token + '&per_page='+per_page+'&page='+page; 225 + //var url = host + '/api/v1/proposals_discussion_plugin/' + topic_id + '/ranking' + '?private_token=' + Main.private_token + '&per_page='+per_page+'&page='+page;
  226 + var url = host + '/api/v1/proposals_discussion_plugin/' + topic_id + '/ranking' + '?per_page='+per_page+'&page='+page;
224 $.getJSON(url).done(function( data, stats, xhr ) { 227 $.getJSON(url).done(function( data, stats, xhr ) {
225 data.pagination = { 228 data.pagination = {
226 total: parseInt(xhr.getResponseHeader('Total')), 229 total: parseInt(xhr.getResponseHeader('Total')),
@@ -317,7 +320,8 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers @@ -317,7 +320,8 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
317 return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); 320 return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();
318 }, 321 },
319 display_article: function(article_id, backTo) { 322 display_article: function(article_id, backTo) {
320 - var url = host + '/api/v1/articles/' + article_id + '?private_token=' + Main.private_token; 323 + //var url = host + '/api/v1/articles/' + article_id + '?private_token=' + Main.private_token;
  324 + var url = host + '/api/v1/articles/' + article_id;
321 $.getJSON(url).done(function( data ) { 325 $.getJSON(url).done(function( data ) {
322 $('#article-container .article-content').html(articleTemplate(data.article)); 326 $('#article-container .article-content').html(articleTemplate(data.article));
323 $('#article-container').show(); 327 $('#article-container').show();
@@ -442,7 +446,8 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers @@ -442,7 +446,8 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
442 $proposal.find('.body').show(); 446 $proposal.find('.body').show();
443 $proposal.show(); 447 $proposal.show();
444 448
445 - var url = host + '/api/v1/articles/' + proposal_id + '?private_token=' + Main.private_token + '&fields=id,body&content_type=ProposalsDiscussionPlugin::Topic'; 449 + //var url = host + '/api/v1/articles/' + proposal_id + '?private_token=' + Main.private_token + '&fields=id,body&content_type=ProposalsDiscussionPlugin::Topic';
  450 + var url = host + '/api/v1/articles/' + proposal_id + '?fields=id,body&content_type=ProposalsDiscussionPlugin::Topic';
446 $.getJSON(url).done(function( data ) { 451 $.getJSON(url).done(function( data ) {
447 $('#proposal-item-' + proposal_id + ' .body-content').replaceWith(data.article.body); 452 $('#proposal-item-' + proposal_id + ' .body-content').replaceWith(data.article.body);
448 }) 453 })
@@ -771,7 +776,8 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers @@ -771,7 +776,8 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
771 return msg; 776 return msg;
772 }, 777 },
773 display_events: function(cat_id, active_category) { 778 display_events: function(cat_id, active_category) {
774 - var url = host + '/api/v1/communities/' + dialoga_community + '/articles?categories_ids[]=' + cat_id + '&content_type=Event&private_token=' + '375bee7e17d0021af7160ce664874618'; 779 + //var url = host + '/api/v1/communities/' + dialoga_community + '/articles?categories_ids[]=' + cat_id + '&content_type=Event&private_token=' + '375bee7e17d0021af7160ce664874618';
  780 + var url = host + '/api/v1/communities/' + dialoga_community + '/articles?categories_ids[]=' + cat_id + '&content_type=Event';
775 $.getJSON(url).done(function (data) { 781 $.getJSON(url).done(function (data) {
776 782
777 if(data.articles.length === 0){ 783 if(data.articles.length === 0){
@@ -791,7 +797,8 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers @@ -791,7 +797,8 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
791 var dd = new Date(dt); 797 var dd = new Date(dt);
792 var time = dd.getHours() + ':' + (dd.getMinutes()<10?'0':'') + dd.getMinutes(); 798 var time = dd.getHours() + ':' + (dd.getMinutes()<10?'0':'') + dd.getMinutes();
793 var params = {event: article, date: date, time: time, category: article.categories[0].name, category_class: active_category}; 799 var params = {event: article, date: date, time: time, category: article.categories[0].name, category_class: active_category};
794 - $.getJSON(host+'/api/v1/articles/'+article.id+'/followers?private_token=' + '375bee7e17d0021af7160ce664874618' + '&_='+new Date().getTime()).done(function (data) { 800 + //$.getJSON(host+'/api/v1/articles/'+article.id+'/followers?private_token=' + '375bee7e17d0021af7160ce664874618' + '&_='+new Date().getTime()).done(function (data) {
  801 + $.getJSON(host+'/api/v1/articles/'+article.id+'/followers?_='+new Date().getTime()).done(function (data) {
795 //FIXME do not depend on this request 802 //FIXME do not depend on this request
796 params.total_followers = data.total_followers; 803 params.total_followers = data.total_followers;
797 $('.calendar-container').html(calendarTemplate(params)); 804 $('.calendar-container').html(calendarTemplate(params));