Python

入门

您可以将其添加到您的要求中.TXT文件:

         
1
tcell_hooks == 1.0.0.

然后运行pip安装-r要求.txt

从应用程序代码中调用挂钩有两个选项:

  1. 提供Django / Flask请求对象并具有TCell代理从中提取相关详细信息:

               
    1
    来自tcell_hooks.v1导入send_django_login_event,login_success
    2
    3.
    send_django_login_event(
    4.
    status = login_success,
    5.
    django_request =请求,
    6.
    user_id =“tcell@tcell.io”,
    7.
    session_id =“124kdjfl3234”
    8.
    的)
    9.
    来自tcell_hooks.v1导入send_flask_login_event,login_success
    10.
    11.
    send_flask_login_event(
    12.
    status = login_success,
    13.
    flask_request =请求,
    14.
    user_id =“tcell@tcell.io”,
    15.
    session_id =“124kdjfl3234”
    16.
    的)
  2. 提供TCELL事件所需的每个信息:

               
    1
    来自tcell_hooks.v1导入send_login_event,login_success
    2
    3.
    send_login_event(
    4.
    status = login_success,
    5.
    session_id =“124kdjfl3234”,
    6.
    user_agent =“mozilla / 5.0(macintosh;英特尔mac OS x 10_11_6)......”,
    7.
    推荐人=“http://192.168.99.100:3000/”,
    8.
    remote_address =“192.168.99.1”,
    9.
    header_keys = [“host”,“user_agent”,“接受”,“推荐”,“accept_encoding”,“accept_language”,“cookie”,
    10.
    user_id =“tcell@tcell.io”,
    11.
    document_uri =“/用户/ auth / modekeeker / callbackuri”
    12.
    的)

可用状态是:

login_success.

login_failure.

API文档

通过提供django请求对象报告登录事件

         
1
def send_django_login_event(状态,
2
django_request,
3.
用户身份,
4.
session_id,
5.
user_valid = none):
  • 状态(字符串):tcell_hooks.v1.login_success或tcell_hooks.v1.login_failure
  • django_request(对象):django提供的请求对象
  • user_id(String):用于用户的标识(即电子邮件,用户名)
  • session_id(string):用户登录的会话ID。在发送之前,这将由代理商是HMAC。
  • user_valid(boolean):(可选)设置为true(如果存在),否则为false。默认为nil。

通过提供烧瓶请求对象报告登录事件

         
1
def send_flask_login_event(状态,
2
Flask_Request,
3.
用户身份,
4.
session_id,
5.
user_valid = none):
  • 状态(字符串):tcell_hooks.v1.login_success或tcell_hooks.v1.login_failure
  • flask_request(对象):烧瓶提供的请求对象
  • user_id(String):用于用户的标识(即电子邮件,用户名)
  • session_id(string):用户登录的会话ID。在发送之前,这将由代理商是HMAC。
  • user_valid(boolean):(可选)设置为true(如果存在),否则为false。默认为nil。

通过为TCELL事件提供所有必要的参数来报告登录事件

         
1
def send_login_event(状态,
2
session_id,
3.
用户代理,
4.
推荐人,
5.
remote_address,
6.
标题,
7.
用户身份,
8.
document_uri,
9.
user_valid = none):
  • 状态(字符串):tcell_hooks.v1.login_success或tcell_hooks.v1.login_failure
  • session_id(string):用户登录的会话ID。在发送之前,这将由代理商是HMAC。
  • user_agent(字符串):从标题中取出的用户代理
  • 推荐人(String):从标题中取出的引用者
  • Remote_Addr(String):请求的IP
  • header_keys(String):标题键的数组。订单很重要(请勿对数组进行排序)
  • user_id(String):用于用户的标识(即电子邮件,用户名)
  • document_uri(String):从请求中获取的文档URI
  • user_valid(boolean):(可选)设置为true(如果存在),否则为false。默认为nil。

重要的

如果未安装Tcell_Agent或者禁用Tcell_Agent,则此代码将无关,并且应该对您的应用程序没有任何性能影响。

密码哈希

当您向TCell云发送安全的哈希密码时,您会创建更强大的帐户收购响应。看密码哈希想要查询更多的信息。