Blame README

Packit 79f644
GNOME Online Accounts - Single sign-on framework for GNOME
Packit 79f644
==========================================================
Packit 79f644
Packit 79f644
Packit 79f644
Facebook
Packit 79f644
--------
Packit 79f644
Packit 79f644
OAuth 2.0:
Packit 79f644
https://developers.facebook.com/docs/authentication/
Packit 79f644
https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow
Packit 79f644
https://developers.facebook.com/docs/reference/dialogs/oauth/
Packit 79f644
https://developers.facebook.com/tools/explorer/
Packit 79f644
Packit 79f644
Scopes: https://developers.facebook.com/docs/authentication/permissions/
Packit 79f644
Packit 79f644
Notes:
Packit 79f644
The client-side flow returns the access_token and expires_in in the URI's
Packit 79f644
fragment, and does not provide a refresh_token. However, if the user denied
Packit 79f644
access then the error is returned in the URI's query. The URIs look like this:
Packit 79f644
  - <get_redirect_uri>?#access_token=...
Packit 79f644
  - <get_redirect_uri>?error=access_denied...#_=_
Packit 79f644
Packit 79f644
Packit 79f644
Flickr
Packit 79f644
------
Packit 79f644
Packit 79f644
OAuth 1.0: http://www.flickr.com/services/api/auth.oauth.html
Packit 79f644
Packit 79f644
Packit 79f644
Foursquare
Packit 79f644
----------
Packit 79f644
Packit 79f644
OAuth 2.0: https://developer.foursquare.com/overview/auth
Packit 79f644
Packit 79f644
Packit 79f644
Google
Packit 79f644
------
Packit 79f644
Packit 79f644
OAuth 2.0:
Packit 79f644
https://developers.google.com/accounts/docs/OAuth2InstalledApp
Packit 79f644
https://developers.google.com/oauthplayground/
Packit 79f644
Packit 79f644
Scopes:
Packit 79f644
https://developers.google.com/accounts/docs/OAuth2Login
Packit 79f644
https://developers.google.com/google-apps/calendar/auth
Packit 79f644
https://developers.google.com/google-apps/contacts/v3/
Packit 79f644
https://developers.google.com/drive/web/scopes
Packit 79f644
https://developers.google.com/google-apps/gmail/oauth_protocol
Packit 79f644
https://developers.google.com/picasa-web/docs/2.0/developers_guide_protocol
Packit 79f644
https://developers.google.com/talk/jep_extensions/oauth
Packit 79f644
https://developers.google.com/cloud-print/docs/devguide
Packit 79f644
Packit 79f644
Sometimes the documentation does not mention the OAuth2 scopes that need to be
Packit 79f644
specified in the source code. In such cases, the following can be useful:
Packit 79f644
https://developers.google.com/oauthplayground/
Packit 79f644
https://discovery-check.appspot.com/
Packit 79f644
Packit 79f644
Notes:
Packit 79f644
We are allowed to embed the client_secret in the source code. See
Packit 79f644
https://developers.google.com/accounts/docs/OAuth2InstalledApp#overview
Packit 79f644
Packit 79f644
Packit 79f644
Pocket
Packit 79f644
------
Packit 79f644
Packit 79f644
OAuth 2.0 variant:
Packit 79f644
https://getpocket.com/developer/docs/authentication
Packit 79f644
Packit 79f644
Authenticating with a Firefox Account is not documented. These slides are
Packit 79f644
useful:
Packit 79f644
http://www.slideshare.net/KuoE0/pocket-authentication-with-oauth-on-firefox-os
Packit 79f644
Packit 79f644
Packit 79f644
Todoist
Packit 79f644
-------
Packit 79f644
Packit 79f644
OAuth 2.0: https://developer.todoist.com/
Packit 79f644
Packit 79f644
Packit 79f644
Windows Live
Packit 79f644
------------
Packit 79f644
Packit 79f644
OAuth 2.0: http://msdn.microsoft.com/en-us/library/live/hh243647.aspx
Packit 79f644
Packit 79f644
Scopes:
Packit 79f644
http://msdn.microsoft.com/en-us/library/live/hh243646.aspx
Packit 79f644
http://blogs.office.com/b/microsoft-outlook/archive/2013/09/12/outlook-com-now-with-imap.aspx
Packit 79f644
Packit 79f644
Notes:
Packit 79f644
We do not need the client_secret because we are marked as a desktop or mobile
Packit 79f644
application, and we use https://login.live.com/oauth20_desktop.srf as the
Packit 79f644
redirect_uri.