<a id="box-net"></a>

# Box.net

<a id="backend-class"></a>

## Backend class

For Django, add this class path to `AUTHENTICATION_BACKENDS`. For other
integrations, use the same class path in the framework-specific backend
setting.

| Backend name   | Class path                           |
|----------------|--------------------------------------|
| `box`          | `social_core.backends.box.BoxOAuth2` |

Box works similar to Facebook (OAuth2).

- Register an application at [Manage Box Applications](https://app.box.com/developers/services)
- Fill the **Consumer Key** and **Consumer Secret** values in your settings:
  ```default
  SOCIAL_AUTH_BOX_KEY = ''
  SOCIAL_AUTH_BOX_SECRET = ''
  ```
- By default the token is not permanent, it will last an hour. To refresh the
  access token just do:
  ```default
  from social_django.utils import load_strategy

  strategy = load_strategy(backend='box')
  user = User.objects.get(pk=foo)
  social = user.social_auth.filter(provider='box')[0]
  social.refresh_token(strategy=strategy)
  ```
