Разрешил это так:
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...
}