我有一个控制器,可以列出日历条目。权限提供程序是实现的,并且使用默认的安全机制。
控制器有一个名为"ics“的操作,它响应iCal流,它也可以工作。
如何为此日历操作启用基本身份验证?例如:https://user:password@example.com/calendar/ics?
有什么想法吗?
提前谢谢你,罗伯特
发布于 2019-03-24 22:06:46
它是这样解决的:
public function ics(SS_HTTPRequest $request) {
if(! Permission::check('ACCESS_CALENDAR', 'any', Member::currentUser()) ) {
$member = BasicAuth::requireLogin('Calendar');
if($member instanceof Member) $member->logIn();
}
//.... here goes the ical stuff...
}https://stackoverflow.com/questions/55322579
复制相似问题