Create the routes, views, forms, and templates for associating an account with an external Google.com OAuth provider
Ensure the user has authenticated, return their details back to warehouse, storing an association.
Allow the user to also remove their existing association.
Should also send an email, like other security-related operations, letting the account holder know this has happened, and add events to their user activity.