Welcome to Brannon's Reading Notes!

This serves as my personal page to keep and update my reading notes for Code Fellows Courses 201, 301, and 401.

Reading 14

-Give an example of what using OAuth would look like.

1) The first website connects to the second website on behalf of the user, using OAuth, providing the user’s verified identity. 2) The second site generates a one-time token and a one-time secret unique to the transaction and parties involved. 3) The first site gives this token and secret to the initiating user’s client software. 4) The client’s software presents the request token and secret to their authorization provider (which may or may not be the second site). 5) If not already authenticated to the authorization provider, the client may be asked to authenticate. After authentication, the client is asked to approve the authorization transaction to the second website. 6) The user approves (or their software silently approves) a particular transaction type at the first website. The user is given an approved access token (notice it’s no longer a request token). 7) The user gives the approved access token to the first website. 8) The first website gives the access token to the second website as proof of authentication on behalf of the user. The second website lets the first website access their site on behalf of the user. 9) The user sees a successfully completed transaction occurring. 10) OAuth is not the first authentication/authorization system to work this way on behalf of the end-user. In fact, many authentication systems, notably Kerberos, work similarly. What is special about OAuth is its ability to work across the web and its wide adoption. It succeeded with adoption rates where previous attempts failed (for various reasons).