2.1.0 • Published 8 months ago

ut-auth-utils v2.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
8 months ago

ut-auth-utils

Authenticate into UT Austin applications and retrieve session cookies so you can make your own programmatic API requests.

Warning: Chromium is installed as a required dependency as part of the puppeteer module.

Install

$ npm i ut-auth-utils

Usage

import { chromeGUIAuthentication, UTAustinDestinations } from 'ut-auth-utils'

let cookies = await chromeGUIAuthentication(UUTAustinDestinations.UT_DIRECT_URL);

// Now you can use the cookies to make your own API calls.
import fetch from 'node-fetch';

let serialized_cookies = cookies.map(ck=>ck.name+'='+ck.value).join('; ')
let result = await fetch('https://utdirect.utexas.edu/registration/classlist.WBX', { headers: { cookie:serialized_cookies } });

A previous version of this module offered chromeProgrammaticAuthentication for headless, automated login. This has been removed in favor of GUI authentication for improved security and robustness.

To avoid having to enter your credentials every time you perform chromeGUIAuthentication, use the optional cookies parameter to preload cookies from a past, recent session.

2.1.0

8 months ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.1.5

2 years ago

1.1.4

2 years ago