# README
Google OAuth Go Sample Project - Web application
Web based version of GoProgressQuest.
Installation
Simply go get github.com/Skarlso/google-oauth-go-sample
.
Setup
In order for the Google Authentication to work, you'll need developer credentials which the this application gathers from a file in the root directory called creds.json
. The structure of this file should be like this:
{
"cid":"hash.apps.googleusercontent.com",
"csecret":"somesecrethash"
}
To obtain these credentials, please navigate to this site and follow the procedure to setup a new project: Google Developer Console.
Dependencies
To gather all the libraries this project uses, simply execute from the root: go get -v ./...
Running
To run it, simply build & run and navigate to http://127.0.0.1:9090/login, nothing else should be required.
go build
./google-oauth-go-sample
# Functions
AuthorizeRequest is used to authorize a request for a certain end-point group.
No description provided by the author
RandToken generates a random @l length token.
# Structs
Credentials which stores google ids.
Handlers contains the handlers and config for the handlers.
MongoDBConnection Encapsulates a connection to a database.
User is a retrieved and authenticated user.