認証エラー時に処理を行うにはCKApplication#handle_session_errorをオーバーライドし、表示したいコンポーネントを返してください。このメソッドはセッションの例外処理のためのフックメソッドで、タイムアウトかブラウザ・IPによる認証エラーが発生したときに実行されます。
class CKApplication
def handle_error( error )
if error.class == CKApplication::SessionTimeoutError then
# ... code for timeout
elsif error.class == CKApplication::SessionAuthorizationError then
# ... code for authorizaion error
end
error_page = page @error_page
error_page.error = error
error_page.debug = @debug
error_page
end
end