Token
When initiating the account connection you may wish to store the token for ongoing usage, removing the need to re-authenticate every time. There are a variety of storage mechanisms available which are shown in the detailed api.
FileSystemTokenBackend
To store the token in your local file system, you can use the FileSystemTokenBackend
. This takes a path and a file name as parameters.
For example:
from O365 import Account, FileSystemTokenBackend
token_backend = FileSystemTokenBackend(token_path=token_path, token_filename=token_filename)
account = Account(credentials=('my_client_id', 'my_client_secret'), token_backend=token_backend)
The methods are similar for the other token backends.
You can also pass in a cryptography manager to the token backend so encrypt the token in the store, and to decrypt on retrieval. The cryptography manager must support the encrypt
and decrypt
methods.
from O365 import Account, FileSystemTokenBackend
from xxx import CryptoManager
key = "my really secret key"
mycryptomanager = CryptoManager(key)
token_backend = FileSystemTokenBackend(token_path=token_path, token_filename=token_filename, cryptography_manager=mycryptomanager)
account = Account(credentials=('my_client_id', 'my_client_secret'), token_backend=token_backend)