包装islapi的python包。
python-isl的Python项目详细描述
python isl
一个python包,用于与isl的api通信并验证django中的isl员工。
API
安装
pip install python-isl
使用量
from pythonisl import ISLClient
access_token = os.environ.get('ISL_ACCESS_TOKEN')
isl_endpoint = os.environ.get('ISL_API_ENDPOINT')
isl = ISLClient(access_token, isl_endpoint)
for employee in isl.employees():
print(employee)
for team in isl.teams():
print(team)
for dog in isl.dogs():
print(dog)
print(isl.teams().get('antimatter')) # this line is the
print(isl.teams('antimatter').get()) # same as this line
认证
安装
pip install python-isl
配置
在settings.py
AUTHENTICATION_BACKENDS = (
'pythonisl.backends.ISLAuthBackend',
'django.contrib.auth.backends.ModelBackend',
)
在urls.py
urlpatters += [url('', include('pythonisl.urls')),]
这将添加url:login/
、auth/callback/
和logout/
。
如果您愿意,可以包含各个视图
from pythonisl.views import login, callback, logout
callback
url必须命名为“islauth_callback”
使用量
只需将用户指向/login/?next=/我的下一个url/ islauthbackend将负责通过电子邮件地址登录用户 或者通过电子邮件地址和电子邮件的用户部分创建新用户 作为用户名。
只要会话仍然有效,用户将保持登录状态,并且 您可以通过将它们定向到/login/url来请求它们登录 你想要的。