Return to menu
- General System Administrator
Creating an App for Social Network Provider
To allow social login, you must first obtain a Google/Facebook/Twitter account for the library, and configure an OAuth app for these accounts. Once you configure an OAuth app, you will receive an app ID and Secret, which you will need to save to later provide in Alma.
For detailed steps on configuring OAuth apps for Google/Facebook/Twitter, see the below links:
For a detailed overview of social logins, see the Developer Network.
Defining an Integration Profile of Type 'Social/Email Login'
- On the Integration Profile List page (Configuration Menu > General > External Systems > Integration Profiles) select Add Integration Profile.
- Enter the external system information:
- Enter (Profile) Code and Name.
- Select Social/Email Login as the integration type.
- Select the connecting system. You can define more than one social login type. Available options are:
- Select Next. The Social/Email Login configuration dialog box appears:
Social/Email Login Integration Profile
- The Login section defines the required attributes for the OAuth protocol to establish authentication with the external application.
- Activate the integration profile.
- Enter the App ID and App Secret. These are provided by the social network. These fields do not appear for Email login.
Note: App ID and App Secret are not required when setting up email login. It is also not possible to set up self registration with email login.
- Select the Allow Login to Alma checkbox to allow staff to log in to Alma using social/email login. Clear the checkbox to disable the ability for staff members to use the social/email login option, in which case they can only use the standard Alma login process. If cleared, only social login in to Primo is enabled.
- When self-registration is set to Active, Alma creates a user for any unregistered user logging into Primo with social authentication. Select a user group to be assigned to the newly created users. Resource sharing library and statistical category may also be assigned to the user if selected in the self-registration setup.
Self-registration is relevant only for patrons.When setting up social login, this section can be ignored.
- Select Save.
- Each user must have their social login identifier added to their user account. See Managing User Identifiers (Tab).
Creating a Set of Social/Email Login Invitation Recipients
Depending on the policy in your institution, you can enable social login to all Alma/Primo users or only to a subset of these. To do this, create an itemized user set (see Managing Search Queries and Sets).
Sending a Social/Email Login Invitation to Users
To send social login invitations in bulk to all users included in the user set, use the "Update/Notify Users" job (Admin > Run a job). In the job's "Send notification to user" parameter, make sure to select the 'Social Login Invitation' option. For further details on the job, see Update/Notify Users job.
The letter that is sent is the Social Login Invite Letter. For example:
After attaching a user account to a social logic provider, an additional Social Login Account Attached Letter is sent. For library staff, the email includes a link which can be used to quickly log in to Alma. The invitation has an expiry period of a few days. If the user missed the expiration period, the invitation to an individual user can be sent from the Manage Users page.
If the System Type 'Email' has been selected, then users can also sign in to Primo using email. The email letter for this is Login Using One Time Token Letter.
If the institution decides to enable social login invitation to all its patrons, the below actions have to be done to make sure that all patrons received the invitation:
- Create a set of all current patrons and send them the invitation.
- At the beginning of each term, create a set of all new patrons, and send them the invitation.
- Once the patron's Alma account is expired, social login stops working for that patron.