Custom Links (Including Login-Free Access)

Librarian: If your library subscribes to BookBrowse, please log in to see customized URLs for your library. If you're on a library computer, you should be automatically recognized. If not, you can login via the link on your library's website or at bookbrowse.com/library.


Easy to Remember Link to Homepage

All libraries that subscribe to remote patron access are provided with an easy-to-remember "quick link" to BookBrowse's homepage that automatically logs patrons in so they can start browsing immediately.

For example, the main link for our test library is: bookbrowse.com/myt

Linking Direct to Any BookBrowse Page

Librarian: If your library subscribes to BookBrowse, please log in to see customized URLs for your library, that automatically log patrons in so they can start browsing with one click. If you're on a library computer, you should be automatically recognized If not, you can login via the link on your library's website or at bookbrowse.com/library.

Subscribing libraries can link direct to any BookBrowse page so that patrons are automatically logged in just by clicking the link and can start browsing immediately.

If you were viewing this page as a subscribed library, you would see links to all BookBrowse's core pages already formated for your library, with easy to implement examples of how to create a link to any other of our tens of thousands of pages.

Below are three sample links for our test library, "My Town Library," so you can click and see for yourself how they work.

Home page:
https://www.bookbrowse.com/libweb?nylip=429438&rel=

Book club landing page:
https://www.bookbrowse.com/libweb?nylip=429438&rel=bookclubs

A typical book review page:
https://www.bookbrowse.com/libweb?nylip=429438&rel=mag/reviews/index.cfm/book_number/3938


How Login-Free Remote Access Works

The big challenge with electronic resources is getting patrons to use them. So often, the resources are tucked away on an internal page on the library's website, so, the first hurdle is for a user to find the right section. Then, having found an electronic resource of interest, those accessing remotely have to find their library number and log in--before even knowing if the resource is going to meet their needs. And then they have to navigate to whatever content might be of interest without necessarily knowing what is available or where to look.

BookBrowse's proprietary technology automatically logs a user in when they click a specially formated link, so they start browsing immediately. For example, you could link directly to our discussion guide section, so that patrons are able to immediately access our 1700+ discussion guides. Once on BookBrowse, patrons and staff in the library will have complete access to all resources; patrons accessing remotely will be able to browse some pages before being asked to log in with their library card number and, having done so, they are seamlessly redirected back to where they left off, and then have full access.

This technology also enables libraries to embed BookBrowse's apps into their library's pages; for example to search for read-alike suggestions or find recommendations for their book club.

If you are viewing this page from a subscribing library, your library's special "login-free remote access" code has been automatically built in to all the links shown on this page.

Compatibility With Library Authentication Systems


Login-free access does not work with library authentication systems (e.g. EZ Proxy) because they can only send a patron to BookBrowse's homepage. But, in most cases, direct link authentication can be set up in parallel with library authentication--if the library provides BookBrowse with its library card range(s)--so that BookBrowse can authenticate patrons arriving from direct links.


Debugging Information
ColdFusion Server Developer 2021,0,13,330286
Template /lib/easy/index.cfm
Time Stamp 31-May-26 07:45 PM
Locale en
User Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Remote IP 127.0.0.1
Host Name 127.0.0.1


Execution Time

Total Time Avg Time Count Template
162 ms 162 ms 1 top level /root/website/lib/easy/index.cfm
42 ms 42 ms 1 /root/website/lib/blocks/app_layout.cfm
32 ms 32 ms 1 /root/website/site/blocks/layout/dsp_footer.cfm
31 ms 31 ms 1 /root/website/adzones/showcase_track.cfm
30 ms 30 ms 1 /root/website/adsystem/adsystem_mod.cfm
24 ms 24 ms 1 /root/website/lib/blocks/app_globals.cfm
5 ms 3 ms 2 /root/website/actions/act_spider_tracker.cfm
5 ms 5 ms 1 /root/website/site/blocks/layout/dsp_header.cfm
3 ms 3 ms 1 /root/website/act_check_login.cfm
2 ms 2 ms 1 /root/website/lib/blocks/dsp_libinfo_left_border.cfm
2 ms 2 ms 1 /root/website/lib/blocks/dsp_libsidemenu.cfm
2 ms 2 ms 1 /root/website/queries/qry_get_member_info.cfm
1 ms 1 ms 1 /root/website/queries/qry_get_member_classification_number.cfm
1 ms 1 ms 1 /root/website/site/blocks/layout/main_menu.cfm
0 ms 0 ms 1 /root/website/Application.cfm
0 ms 0 ms 1 /root/website/act_libraryIPLogin.cfm
0 ms 0 ms 1 /root/website/actions/udfs.cfm
0 ms 0 ms 1 /root/website/app_server.cfm
0 ms 0 ms 1 /root/website/banners/ad_594.cfm
0 ms 0 ms 1 /root/website/formurl2attributes.cfm
0 ms 0 ms 1 /root/website/js/fbjavascriptsdk.cfm
0 ms 0 ms 1 /root/website/lib/easy/dsp_main.cfm
0 ms 0 ms 1 /root/website/queries/qry_get_current_ezine.cfm
0 ms 0 ms 1 /root/website/site/blocks/dsp_header_newsletter.cfm
0 ms 0 ms 1 /root/website/site/blocks/email_modal.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/google_tags.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/head.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/header_announcement.cfm
0 ms 0 ms 1 /root/website/site/blocks/layout/main_search.cfm
7 ms  STARTUP, PARSING, COMPILING, LOADING, & SHUTDOWN
169 ms  TOTAL EXECUTION TIME
red = over 250 ms average execution time


SQL Queries

spidercheck (Datasource=bookbrowse_com_new, Time=4ms, Records=1) in /root/website/actions/act_spider_tracker.cfm @ 19:45:32.032
SELECT	a.bot_number
        FROM	bots a
        WHERE	charindex(a.bot_name, ?) > 0
		OR a.bot_ip = ?
Query Parameter Value(s) -
Parameter #1(cf_sql_varchar) = Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Parameter #2(cf_sql_varchar) = 127.0.0.1

get_member_info (Datasource=bookbrowse_com_new, Time=2ms, Records=0) in /root/website/queries/qry_get_member_info.cfm @ 19:45:32.032
select 	a.*, 
    		b.member_account_type_name, b.member_account_type_charge, b.member_account_type_charge_frequency,  b.member_account_type_months, 
            c.member_chargetype_name, c.member_chargetype_number, a.member_classification_number, a.member_book_format
	
    from members a, member_account_types b, member_chargetype c
	
    where a.member_account_type_number = b.member_account_type_number
	and a.payment_method_id = c.member_chargetype_number
	and a.member_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 0

get_current_ezine (Datasource=bookbrowse_com_new, Time=0ms, Records=1, Cached Query) in /root/website/queries/qry_get_current_ezine.cfm @ 19:45:32.032
select		top 1 ezine_number, ezine_dt, ezine_image, ezine_brief_description, ezine_introduction
from		ezines
where		ezine_active_flag = 1
and 		ezine_type_number = 4
and			ezine_dt < getdate()
order by 	ezine_dt DESC
get_member_classification_number (Datasource=bookbrowse_com_new, Time=1ms, Records=0) in /root/website/queries/qry_get_member_classification_number.cfm @ 19:45:32.032
select  	a.member_classification_number, b.member_classification_description
	FROM 		members a
	INNER JOIN 	member_classification b on b.member_classification_number = a.member_classification_number
	WHERE		a.member_number = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 0

get_ads (Datasource=bookbrowse_com_new, Time=14ms, Records=0) in /root/website/adsystem/adsystem_mod.cfm @ 19:45:32.032
SELECT		a.adid,	adweight
	FROM		adsystem a
	INNER JOIN 	ad_category_mapping b ON b.adid = a.adid
	WHERE		a.section = ?
	AND			a.active  = 1
	AND 		a.start_date <= GETDATE()
	
	AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
            

	AND     (b.category_number IN (	SELECT	category_number
									FROM	category_book_mapping
									WHERE	book_number = ?)
      		OR 	b.category_number = ?)
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = showcase_track
Parameter #2(CF_SQL_VARCHAR) = 0
Parameter #3(CF_SQL_VARCHAR) = 0

get_ads (Datasource=bookbrowse_com_new, Time=8ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 19:45:32.032
SELECT	a.adid,	adweight
        FROM	adsystem a
        WHERE	a.section = ? 
        AND 	a.active  = 1 
        AND		a.start_date <= GETDATE()	
        
        AND (a.viewby LIKE '%n%' OR a.viewby = 'all')
        AND (select count(*) from ad_category_mapping where datalength(category_number) >= 1 and adid = a.adid) = 0
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = showcase_track

get_type (Datasource=bookbrowse_com_new, Time=3ms, Records=1) in /root/website/adsystem/adsystem_mod.cfm @ 19:45:32.032
SELECT	a.start_date, a.adid, a.end_date, a.camp_views, a.image_name, a.alt_text, a.views, a.code, a.adsize
        FROM	adsystem a
        WHERE	a.adid = ?
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 594


Scope Variables

CGI Variables:
AUTH_PASSWORD=
AUTH_TYPE=
AUTH_USER=
CERT_COOKIE=
CERT_FLAGS=
CERT_ISSUER=
CERT_KEYSIZE=
CERT_SECRETKEYSIZE=
CERT_SERIALNUMBER=
CERT_SERVER_ISSUER=
CERT_SERVER_SUBJECT=
CERT_SUBJECT=
CF_TEMPLATE_PATH=/root/website/lib/easy/index.cfm
CONTENT_LENGTH=
CONTENT_TYPE=
CONTEXT_PATH=
GATEWAY_INTERFACE=
HTTPS=
HTTPS_KEYSIZE=
HTTPS_SECRETKEYSIZE=
HTTPS_SERVER_ISSUER=
HTTPS_SERVER_SUBJECT=
HTTP_ACCEPT=*/*
HTTP_ACCEPT_ENCODING=gzip, br, zstd, deflate
HTTP_ACCEPT_LANGUAGE=
HTTP_CONNECTION=upgrade
HTTP_COOKIE=CFID=4072750; CFGLOBALS=urltoken%3DCFID%23%3D4072750%26CFTOKEN%23%3Da29c66d5bafe32cc%2DFBB33C18%2DA053%2DC055%2D6301FA12924B4E53%23lastvisit%3D%7Bts%20%272026%2D05%2D31%2019%3A45%3A32%27%7D%23hitcount%3D11%23timecreated%3D%7Bts%20%272026%2D05%2D31%2019%3A45%3A30%27%7D%23cftoken%3D25a80ee697fa70fb%2DFBB336D6%2D9171%2D0C03%2D629315F1F2FF901B%23cfid%3D4072749%23; CFCLIENT_BOOKBROWSE=next%5Furl%3Dhttps%3A%2F%2Fdev%2Ebookbrowse%2Ecom%2Freadinglists%2Findex%2Ecfm%23order%3Dp%23member%5Factive%5Fflag%3D0%23member%5Fnumber%3D0%23member%5Flogged%5Fin%5Fflag%3D0%23library%5Fuser%5Fflag%3D0%23view%3Dbooks%23; CFTOKEN=a29c66d5bafe32cc-FBB33C18-A053-C055-6301FA12924B4E53
HTTP_HOST=dev.bookbrowse.com
HTTP_REFERER=http://dev.bookbrowse.com/lib/easy/
HTTP_URL=
HTTP_USER_AGENT=Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
LOCAL_ADDR=127.0.0.1
PATH_INFO=
PATH_TRANSLATED=/root/website/lib/easy/index.cfm
QUERY_STRING=
REMOTE_ADDR=127.0.0.1
REMOTE_HOST=127.0.0.1
REMOTE_USER=
REQUEST_METHOD=GET
SCRIPT_NAME=/lib/easy/index.cfm
SERVER_NAME=dev.bookbrowse.com
SERVER_PORT=8500
SERVER_PORT_SECURE=0
SERVER_PROTOCOL=HTTP/1.1
SERVER_SOFTWARE=
WEB_SERVER_API=
Client Variables:
cfid=4072749
cftoken=25a80ee697fa70fb-FBB336D6-9171-0C03-629315F1F2FF901B
hitcount=13
lastvisit={ts '2026-05-31 19:45:32'}
library_user_flag=0
member_active_flag=0
member_logged_in_flag=0
member_number=0
next_url=https://dev.bookbrowse.com/readinglists/index.cfm
order=p
timecreated={ts '2026-05-31 19:45:30'}
urltoken=CFID=4072750&CFTOKEN=a29c66d5bafe32cc-FBB33C18-A053-C055-6301FA12924B4E53
view=books
Cookie Variables:
CFCLIENT_BOOKBROWSE=next_url=https://dev.bookbrowse.com/readinglists/index.cfm#order=p#member_active_flag=0#member_number=0#member_logged_in_flag=0#library_user_flag=0#view=books#
CFGLOBALS=urltoken=CFID#=4072750&CFTOKEN#=a29c66d5bafe32cc-FBB33C18-A053-C055-6301FA12924B4E53#lastvisit={ts '2026-05-31 19:45:32'}#hitcount=11#timecreated={ts '2026-05-31 19:45:30'}#cftoken=25a80ee697fa70fb-FBB336D6-9171-0C03-629315F1F2FF901B#cfid=4072749#
CFID=4072750
CFTOKEN=a29c66d5bafe32cc-FBB33C18-A053-C055-6301FA12924B4E53
Session Variables:
cfid=4072750
cftoken=a29c66d5bafe32cc-FBB33C18-A053-C055-6301FA12924B4E53
sessionid=BOOKBROWSE_4072750_a29c66d5bafe32cc-FBB33C18-A053-C055-6301FA12924B4E53
urltoken=CFID=4072750&CFTOKEN=a29c66d5bafe32cc-FBB33C18-A053-C055-6301FA12924B4E53
Debug Rendering Time: 19 ms