我正在尝试为我的应用程序的用户创建一个链接来订阅他们的帐户日历。我有一个链接,我生成的rails calendar_publisher_lists_url(:format =>:iics,:only_path => false,:protocol =>“web cal”) 它生成一个像webcal://mywebsite.com/calendar .ics 但是,这只适用于用户登录。当日历自动更新时,即使用户未登录,我也需要链接才能工作。因此,我需要生成一个如下所示的链接: webcal://[email protected]/calendar.ics其中'123'是用户的身份验证令牌。 如何生成此网址?使用用户认证令牌Rails webcal subcription url;
2
A
回答
1
将它作为属性放到URL上有什么问题?
calendar_publisher_lists_url(:format => :ics, :only_path => false,:protocol => "webcal", :authentication_token => current_user.authentication_token)
webcal://mywebsite.com/calendar.ics?authentication_token=123
我的意思是除了安全问题...
0
如果安全不是你可以改变添加一个ID的路由问题。
match '/calendar/:id/calendar_feed', to: 'calendar#calendar_feed', :as => 'calendar_feed_path'
然后在你的控制器把
def calendar_feed
@user=User.find(params[:id])
respond_to do |format|
format.ics
end
end
,然后添加一个视图模板,调整你的逻辑,以满足您的需求(此代码是从我的项目之一):
BEGIN:VCALENDAR
METHOD:PUBLISH
VERSION:2.0
PRODID:-//UserCalendar//EN
X-WR-CALNAME:Name Of Website
CALSCALE:GERGORIAN
<% @users.each do |user| %> #change logic to fit your needs
<% user.day_offs.each do |day_off| %>
BEGIN:VEVENT
DTSTAMP:<%=Time.now.strftime("%Y%m%dT%H%M%SZ")%>
UID:<%=day_off.id%>
SUMMARY:<%= day_off.user.name.titleize %> | <%= day_off.do_type %>
DTSTART:<%= day_off.start_date.strftime("%Y%m%d") %>
<% end_day=day_off.end_date + 1.day %>
DTEND:<%= end_day.strftime("%Y%m%d") %>
END:VEVENT
<% end %>
<% end %>
END:VCALENDAR
然后饲料链接将是
<%= link_to("Subscribe to Calendar", "webcal://www.nameofwebsite.com/calendar_feed/#{current_user.user_id}/calendar_feed.ics") %>
相关问题
- 1. 使用Rails令牌认证,并制定
- 2. Rails认证令牌和Ajax
- 3. Owin使用令牌认证
- 4. Rails-api HTTP令牌认证
- 5. Json Web令牌+用户认证
- 6. 认证使用令牌反应
- 7. 使用令牌认证检索数据
- 8. JAAS认证新手;使用URL栏中的令牌登录
- 9. Rails:从零开始的令牌认证
- 10. HTTP令牌认证
- 11. 使用环回令牌认证来认证socket.io
- 12. 用户认证检查使用sts令牌而不是用户/ pass
- 13. 的Rails 3 - 基本的HTTP认证VS认证令牌与iPhone
- 14. 露天认证令牌/ GET调用(角)
- 15. 当用户禁用管理员时,认证令牌无效
- 16. Rails API的用户认证
- 17. Django DRF令牌认证
- 18. 保护与认证令牌
- 19. REST API令牌认证
- 20. WCF定制认证 - 令牌
- 21. 角2和令牌认证
- 22. 读一WebCal的URL在Ruby on Rails的
- 23. 基于Django的令牌认证,而无需用户模型
- 24. Django Rest框架令牌认证与MongoEngine用户
- 25. Rails的设计guest用户令牌
- 26. 在Rails中通过身份验证令牌查找用户?
- 27. 用户名令牌验证错误
- 28. Rails设计/令牌认证:如果令牌错误或丢失,重定向
- 29. 如何使用令牌认证部署登录
- 30. 使用用户Api-key在rails中生成url
这很棒..谢谢! – Dave