OLD | NEW |
(Empty) | |
| 1 from boto.auth_handler import AuthHandler |
| 2 from boto.auth_handler import NotReadyToAuthenticate |
| 3 import oauth2_client |
| 4 import oauth2_helper |
| 5 |
| 6 class OAuth2Auth(AuthHandler): |
| 7 |
| 8 capability = ['google-oauth2', 's3'] |
| 9 |
| 10 def __init__(self, path, config, provider): |
| 11 if (provider.name == 'google' |
| 12 and config.has_option('Credentials', 'gs_oauth2_refresh_token')): |
| 13 |
| 14 self.oauth2_client = oauth2_helper.OAuth2ClientFromBotoConfig(config) |
| 15 |
| 16 self.refresh_token = oauth2_client.RefreshToken( |
| 17 self.oauth2_client, |
| 18 config.get('Credentials', 'gs_oauth2_refresh_token')) |
| 19 else: |
| 20 raise NotReadyToAuthenticate() |
| 21 |
| 22 def add_auth(self, http_request): |
| 23 http_request.headers['Authorization'] = \ |
| 24 self.refresh_token.GetAuthorizationHeader() |
OLD | NEW |