节点
开始
您可以手动添加到您的package.json或者使用以下命令安装并保存它:npm安装tcell挂钩--保存
从应用程序代码中调用钩子有三个选项:
通过提供一个Express请求对象并让tCell Agent从中提取相关细节:
1var TCellHooks = require('tcell-hooks').v1;23.//成功登录4Var username = 'some-user-id',5sessionId = req.sessionID6TCellHooks。sendExpressLoginEventSuccess(用户名、sessionId要求);78/ /失败的登录9Var username = 'some-user-id',10sessionId=req.sessionId,11userValid = false12TCellHooks.sendExpressLoginEventFailure(用户名、会话ID、请求、用户有效);通过提供Hapi请求对象并让TCell代理从中提取相关细节:
1var TCellHooks = require('tcell-hooks').v1;23.//成功登录4Var username = 'some-user-id',5sessionId = '会话id '6TCellHooks。sendHapiLoginEventSuccess(要求、用户名sessionId);78/ /失败的登录9Var username = 'some-user-id',10sessionId = '会话id '11userValid = false12TCellHooks。sendHapiLoginEventFailure(req,用户名,sessionId, userValid);通过提供tCell事件所需的每一条信息:
1var TCellHooks = require('tcell-hooks').v1;23.//成功登录4//注意:这是您从ExpressJS请求获取此信息的方式。5//在不同的框架中获取这些信息可能会有所不同6Var username = 'some-user-id',7sessionId=req.sessionId,8userAgent = req.get(“用户代理”),9介绍人= req.get(“推荐人”),10remoteAddress =点播。标题(“x-forwarded-for”)| | req.connection.remoteAddress,11headerKeys =种(req.headers),12documentUri=req.protocol+':/'+req.get('Host')+req.originalUrl13TCellHooks.sendLoginEventSuccess(14用户名、15sessionId,16userAgent,17上线,18remoteAddress,19headerKeys,20.documentUri);2122/ /失败的登录23//注意:这是您从ExpressJS请求获取此信息的方式。24//在不同的框架中获取这些信息可能会有所不同25Var username = 'some-user-id',26sessionId=req.sessionId,27userAgent = req.get(“用户代理”),28介绍人= req.get(“推荐人”),29remoteAddress =点播。标题(“x-forwarded-for”)| | req.connection.remoteAddress,30.headerKeys =种(req.headers),31documentUri=req.protocol+':/'+req.get('Host')+req.originalUrl,32userValid = false33TCellHooks.sendLoginEventFailure (34用户名、35sessionId,36userAgent,37上线,38remoteAddress,39headerKeys,40documentUri41userValid);
美国石油学会
1
函数sendLoginEventSuccess (
2
用户ID,
3.
sessionId,
4
userAgent,
5
上线,
6
remoteAddress,
7
headerKeys,
8
documentUri) {
9
}
- userId(字符串):用于用户的标识(如电子邮件,用户名)
- sessionId (string):可选,用户登录的会话ID。这将被HMAC'ed前的代理被发送
- userAgent (string):可选)从头部获取的用户代理
- referrer (string):(可选)从header中获取的referrer
- remoteAddress (string):(可选)请求的IP地址
- headerKeys (string):(可选)头键数组。顺序很重要(不要对数组进行排序)
- documentUri (string):(可选)从请求获取的文档URI
1
函数sendLoginEventFailure (
2
用户ID,
3.
sessionId,
4
userAgent,
5
上线,
6
remoteAddress,
7
headerKeys,
8
documentUri,
9
userValid) {
10
}
- userId(字符串):用于用户的标识(如电子邮件,用户名)
- sessionId (string):可选,用户登录的会话ID。这将被HMAC'ed前的代理被发送
- userAgent (string):(可选)从header中获取的用户代理
- referrer (string):(可选)从header中获取的referrer
- remoteAddress (string):(可选)请求的IP地址
- headerKeys (string):(可选)头键数组。顺序很重要(不要对数组进行排序)
- documentUri (string):(可选)从请求获取的文档URI
- userValid (boolean):(可选)存在时设置为true,其他为false。默认为空。
1
函数sendExpressLoginEventSuccess (
2
要求
3.
用户ID,
4
会话ID){
5
}
- request (object): ExpressJS提供的请求对象
- userId(字符串):用于用户的标识(如电子邮件,用户名)
- sessionId (string):可选,用户登录的会话ID。这将被HMAC'ed前的代理被发送
1
函数sendExpressLoginEventFailure (
2
要求
3.
用户ID,
4
sessionId,
5
userValid) {
6
}
- request (object): ExpressJS提供的请求对象
- userId(字符串):用于用户的标识(如电子邮件,用户名)
- sessionId (string):可选,用户登录的会话ID。这将被HMAC'ed前的代理被发送
- userValid (boolean):(可选)存在时设置为true,其他为false。默认为空。
1
函数sendHapiLoginEventSuccess (
2
要求
3.
用户ID,
4
会话ID){
5
}
- 请求(对象):Hapi提供的请求对象
- userId(字符串):用于用户的标识(如电子邮件,用户名)
- sessionId (string):可选,用户登录的会话ID。这将被HMAC'ed前的代理被发送
1
函数sendHapiLoginEventFailure (
2
要求
3.
用户ID,
4
sessionId,
5
userValid) {
6
}
- 请求(对象):Hapi提供的请求对象
- userId(字符串):用于用户的标识(如电子邮件,用户名)
- sessionId (string):可选,用户登录的会话ID。这将被HMAC'ed前的代理被发送
- userValid (boolean):(可选)存在时设置为true,其他为false。默认为空。
密码散列
当您向tCell云发送一个安全的哈希密码时,您将创建一个更健壮的帐户接管响应。请参阅密码散列为更多的信息。
重要的
如果未安装或禁用tcell_代理,则此代码将不起任何作用,并且不会对应用程序的性能产生影响。
这个页面对你有帮助吗?