Authomatic
is an authorization / authentication
client library for Python web applications
inspired by Alex Vagin’s Simpleauth.
In fact, I almost named it Deadsimpleauth,
but that name would be too long
for a succinct library.

- Tweet

# Changelog

## Version 0.0.9 (development)

Note

This version is still in development and has not been released to PyPI yet.

- Updated user info URL scheme of the `oauth1.Yahoo` provider.
- The `oauth2.Yandex` provider now supports `User.name` and. `User.username` properties.
- Updated `oauth2.WindowsLive` OAuth 2.0 endpoints.
- Fixed a bug with the `oauth2.Yammer` provider when user info request failed because the `token_type` was not `"Bearer"`.
- The `oauth2.Yammer` provider now supports CSRF protection.
- Added the `logger` keyword argument to `Authomatic` constructor.
- Added the `v=20140501` parameter to each request of the `oauth2.Foursquare` provider.
- The `oauth2.LinkedIn` provider now supports the `User.birth_date` attribute.
- The `oauth2.Reddit` provider now supports the `User.username` attribute.

## Version 0.0.8

- Added the `supported_user_attributes` to tested provider classes.
- The `oauth2.Facebook` provider now populates the `User.city` and `User.country` properties.
- The `oauth2.Google` prowider now uses `https://www.googleapis.com/plus/v1/people/me` as the `user_info_url` instead of the deprecated `https://www.googleapis.com/oauth2/v3/userinfo`. Also the `user_info_scope` reflects these changes.
- Added missing `user_info_scope` to `oauth2.DeviantART` provider.
- Changed the `user_authorization_url` of `oauth1.Twitter` provider from `https://api.twitter.com/oauth/authorize` to `https://api.twitter.com/oauth/authenticate`.
- Added the `oauth1.Xing` provider.
- Made compatible with Python 2.6.

## Version 0.0.7

- Added user email extraction to `oauth1.Yahoo` provider.
- Added the `access_headers` and `access_params` keyword arguments to the `AuthorizationProvider` constructor.
- Fixed a bug in `oauth2.GitHub` provider when `ValueError` got risen when a user had only the city specified.
- Added a workaround for issue #11, when WebKit-based browsers failed to accept cookies set as part of a redirect response in some circumstances.

## Version 0.0.6

- Added the `DjangoAdapter`.
- Switched the `user_info_url` attribute of the `oauth2.Google` provider to Google API `v3`.