Login with Google using OAuth2 for client-side web app, completes login flow discribed in Using OAuth 2.0 for Client-side Applications.
<script>or as an AMD module.
var go2 = new GO2(options), where options should contain at least the
clientIdyou got from the Google API Console.
go2.onlogout. You will be able to get the
onlogincallback or from the
go2.login(false, true)and to silently test and regain the previous approval. If it's approved,
onlogincallback will fire.
go2.login()to start an interactive login process, with a popup. The call must be a result of a user action, such as a click, to prevent popup blocker.
Check out comments in the script source code for detail.
Because I can; also because the library is light-weighted and transparent to me.
For some reason, I cannot get
auth library to load without getting the entire client library;
onload callback never fires.
You are very welcome to use the library from Google since it will be better supported.
codeI got once the login is completed?
Include the src/google-oauth2.d.ts for Typescript support.
To run tests, first you would need to pull the required QUnit and Sinon.JS library by running
git submodule init git submodule update
Then, start a localhost HTTP server, for example,
python -m SimpleHTTPServer 8009
Point your browser to http://localhost:8009/test/?localtest=true to start testing. You will need to disable popup blocker to properly run the interactive test cases.
Point your browser to http://127-0-0-1.org.uk:8009/test/ to start testing. You will need to disable popup blocker to properly run the interactive test cases.
Copyright (c) 2016 Timothy Guan-tin Chien
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.