хм, я думаю, это потому, что вы сохраняете весь экземпляр api python, я не думаю, что сеансы поддерживают такие данные, почему бы просто не перенаправить пользователя на URL-адрес авторизации без сохранения чего-либо в сеансе, а затем в представлении обратного вызова создать экземпляр класс linkedin.LinkedIn
вроде как
from django.conf import settings
key = settings.KEY
secret = settings.SECRET
return_url = settings.CALLBACK
# You make the api connection here, so its not tied to any function
api = linkedin.LinkedIn(key, secret, return_url)
def login(request):
if api.request_token():
auth_url = api.get_authorize_url()
return HttpResponseRedirect(auth_url)
#below is the view that will get called with the oauth oken.
def token(request, param):
#do stuff with the api.