sd-auth
v0.0.4
Published
an authorizer for nodejs environment
Downloads
3
Readme
sd-auth
an authorizer for nodejs environment
此 Library 提供尽可能通用的微信授权、验证登录的逻辑封装
参数说明:
- userAgent 用户代理字符串
- originUri 当前 uri 地址
- appId 微信应用的 id
- scope 微信授权类型: 'snsapi_base' 隐式授权;'snsapi_userinfo' 显式授权
- wxMpType 微信应用类型
- query 当前请求的查询参数
- verifyUri 验证登录状态 api 的地址
- verifyCodeMaping 后端验证登录状态的 api 返回结果中,对应的 code 码
{ "SUCCEED_CODE": xxx, // 后端验证登录状态的 api 返回结果中,对应通过验证的 code 码 "FAILED_CODES": [xxx, ...] // 后端验证登录状态的 api 返回结果中,对应验证失败的 code 码数组 }
- getCookieFunc 负责获取 cookie 的函数
- setCookieFunc 负责设置 cookie 的函数
- delCookieFunc 负责删除 cookie 的函数
- responseFunc 负责返回响应的函数,此函数的功能为:结束本次请求(作为中间件,实现应为返回 next(), 作为 controller,实现应为返回 entry file )
- redirectFunc 负责响应跳转的函数,此函数的功能为:跳转到指定 uri,获取微信授权 code 会调用此函数
- ignoreLoginByQueryFunc 负责判断是否跳过的函数,此函数内部的逻辑依赖调用方实现,以查询字符串作为参数,返回值为布尔类型: 返回 true 直接调用 responseFunc 结束请求; 返回 false 继续进行
- logInfoFunc 负责记录普通日志的函数
- logErrorFunc 负责记录错误日志的函数