Scholars Portal's eBook platform

Presented at TechKnowFile 2011

May 27, 2011

What is Scholars Portal (SP)?

Scholars Portal provides a shared technology infrastructure and a collection of collaborative services for Ontario’s 21 university libraries.

The Scholars Portal team consists of 10 technical staff, 10 librarians, two students, and a team lead.

team

Some Scholars Portal Services

RACER

SFX

Journals

Books

ODESI

Journals

Journals

Books

Books

ODESI

Books

Works in Progress

Geoportal

Homogeneous Search API

Mobile versions of services

SP Authentication

Personalized services / user accounts

Design objectives:

Architecture

Authentication architecture

Shibboleth

Shibboleth auth process

Janrain Engage (RPX)

RPX auth process

Example

  1. Include the widget in your login page.
  2. User will be redirected to return URL after authentication.
  3. Extract the token parameter from the POST data.
  4. Use the token to make the auth_info API call:
    • URL: https://rpxnow.com/api/v2/auth_info
    • Parameters:
      • apiKey: c04ad3eddbf6dbc918e9e0f5b36b5320d0e63
      • Token: The token value you extracted above
  5. Parse the response and extract the identifier. A sample JSON response:

     {'stat': 'ok',
       'profile': {
         'identifier':'https://google.com/accounts/
                         o8/id=AItOawkOjEZcd',
         'email': 'chunkybacon@gmail.com',
         'preferredUsername': 'Chunky Bacon' } }
    

RefWorks API

Example

  1. Ajax.Request("refworks/folders.html")
  2. Controller extract RWSessionId from session and uses restTemplate to access:

     http://refworks.scholarsportal.com/api2/
     class=folder&method=all&sess=a23d4&
     accesskeyid=wd$3wrfderddml&expires=1224873890294&
     signature=SAvNT7%2Fq9R3TflOqzaTSfB%2B6VJg%3D
    
  3. XML response or error codes are translated to a json response.
  4. Json response is returned to client.

Lessons Learned

Thank you!

Questions?

Email us: