{"_id":"@bdfint/bdfint-sso-sdk","_rev":"2-438c770e50890175c8aa556b0194fbbf","name":"@bdfint/bdfint-sso-sdk","dist-tags":{"latest":"1.1.2"},"versions":{"1.1.1":{"name":"@bdfint/bdfint-sso-sdk","version":"1.1.1","main":"dist/index.js","license":"MIT","scripts":{"build":"webpack --mode production","prepublish":"npm run build","start":"node server.js"},"dependencies":{"axios":"^0.24.0","babel":"^6.23.0","babel-core":"^6.26.3","babel-loader":"7","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-stage-0":"^6.24.1","express":"^4.17.2","js-cookie":"^3.0.1","qs":"^6.10.3","webpack":"^5.65.0","webpack-dev-server":"^4.7.2","webpack-strip":"^0.1.0"},"devDependencies":{"webpack-cli":"^4.9.2"},"gitHead":"ba3c5c8291702ad496157b93b774b1a49b372d64","description":"统一账户管理（Unified Account Manager） Javascript SDK   域名：[base-sso.stable-test.bdfint.cn]","_id":"@bdfint/bdfint-sso-sdk@1.1.1","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-vVo8wcrP0o1nB0WShYlra6Tu1EsW37Bj77Cr658hkkKQfXei7SVfbsvsCbQEraHBifVfbd5U70qcxL+8i6CJYg==","shasum":"af2053021032ab8c7c317313a81116361faf31a4","tarball":"https://registry.npmjs.org/@bdfint/bdfint-sso-sdk/-/bdfint-sso-sdk-1.1.1.tgz","fileCount":7,"unpackedSize":62138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIJy1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqquQ/+Im1V5kdSQmA29UiQTVu4N29zi4ELN8EYqyr9zG7UTQp0FH3k\r\nlCr1mZ/CniI9gulx3iL6FDeCeCx9mfJX15IeGkb/0g9bSORnyeTotUs57buY\r\nfzk+JyHxxQoIx4TXIYOqFtRVykl2pyJdTTpMCsxCmC+Rwre39e4UWqKTgdz3\r\nKs+WRSEKQNnRdoih9BLRZyhTNmiRBMvWguecbuXTc/QiFVJxo61Xu17zvXbk\r\nfNSl5vPLbEa0ojDg84+yzqJtcSnsPskSJGW00mGL6T419YjFmxTv1FjWJK+E\r\nbDM2h8o+Bt/MEZ9fhXwc375ZYBndTY4rxZktc/Zesm62knmU183nqSIXnxLt\r\nHImDcBveNgCVAUFbTPJwnqze+FaI82mhZVQH8mcMMjlAeu0hB3XGuAIigVHn\r\nALTJjrZkjlhZ4y+yi52gniMyonEmIBWW2D/jiNaDD8OT46fhvgsSB0/x6JlN\r\nDJPl4wMaQVYMydR5/LtcHcydNzr3K3Tnb15iobd3oJt0Z2zH6es8XEXI/IJF\r\noya7OLI42KgsXFoSXdIWgbVnbuv9Im0Kbk4sLJMjgCOt310mmULrg5zbp8a1\r\np9A5z8vrieWrsMXvL81roLLaq+VcKzjWhuDy7+6uFi4WcIOPcuxQ9GunIVq9\r\niNiSh57eahE8pVGlRUrh1Axai06ncCvqN1E=\r\n=0ek6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9R2ET58u3L+TLFL8GR9dEA6GAGpy4CY9d1risCmDARAiEAuqY4vtet0phLL22CD7Z51wc9Lxa5b00SoPRl/Jh7P+A="}]},"_npmUser":{"name":"lu798288668","email":"lufengcheng@bdfint.com"},"directories":{},"maintainers":[{"name":"lu798288668","email":"lufengcheng@bdfint.com"},{"name":"southeast","email":"1255026858@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bdfint-sso-sdk_1.1.1_1646304437468_0.33536749516288844"},"_hasShrinkwrap":false},"1.1.2":{"name":"@bdfint/bdfint-sso-sdk","version":"1.1.2","main":"dist/index.js","license":"MIT","scripts":{"build":"webpack --mode production","prepublish":"npm run build","start":"node server.js"},"dependencies":{"axios":"^0.24.0","babel":"^6.23.0","babel-core":"^6.26.3","babel-loader":"7","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.24.1","babel-preset-stage-0":"^6.24.1","express":"^4.17.2","js-cookie":"^3.0.1","qs":"^6.10.3","webpack":"^5.65.0","webpack-dev-server":"^4.7.2","webpack-strip":"^0.1.0"},"devDependencies":{"webpack-cli":"^4.9.2"},"gitHead":"2330aaec84140f8509e6a8f7d456d7c781e3b0a6","description":"统一账户管理（Unified Account Manager） Javascript SDK   域名：[base-sso.stable-test.bdfint.cn]","_id":"@bdfint/bdfint-sso-sdk@1.1.2","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-g0OSG2XbBMSjvEr4giVSaS6LFIlKxa1m6KLUq4LV9RrWz45VlM0wVILZczYTElok5aUHBoZpz6T7cBV2kuaT0w==","shasum":"e67beb1ed7e27e55b5c64b20bb829c2c077b51b8","tarball":"https://registry.npmjs.org/@bdfint/bdfint-sso-sdk/-/bdfint-sso-sdk-1.1.2.tgz","fileCount":7,"unpackedSize":62159,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYglscAJpWUd4Gr5Khum2JpsHWTS76ZDmkXh6VP90I6AIhANfR4pJU/yEdKDC722LUtGz1JeD747G5CO/zTuA9PKdN"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiU+dQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5hw//aFOK6ahKG7upJMo+Ji61MCPoeGCdIHFiCEfDJ3xzM9XJYUsv\r\n4DTs6F+c6QhA2I7uhgcJejX7nwD4KpBgNTIG+zltDzrIwGx7ncHQUpwMCl6k\r\n9ld/jvE4QEDiruKM+Tp0komq71/w8IOutZ5Dk3/ddcQuMiH5zbQWvoQ1TQ3O\r\n1HFIJ9gNkhhF7R4DBPBIrp9nwzkaVVJXfPTXveVbe+rVrKWJlnG+L8WsyaKT\r\nTCvHZrKoCEhhuciCy6m15Vnsq9lzKv6F1j2gdMphC/WBeUgVQCTkl8aCzIGd\r\nk+kpSLcy9v0eBTgCg+RIfMAxa6zudcsGgxdfEVj8yJvUb8emt3R8zajVgQ1V\r\nFHY0flxyhGotvoVzNYN1qW+yUbmMq674fEy7p+K3HJ57LM3/AQJU3pTpZ3Z6\r\nFHitIdQ2tQgIBgI7VZNlpfgKrnMROuCXBu0LosfYqtuIGWO2ittrcgp3TSFv\r\nmXt/88h1ta2cLChG7FODAPZypmjGw97cDjDmP1m4fbxCJL5mySSIuNYIhTEM\r\n8mBFdn5tc9Z+erd9wKJ3AYWa6IwaVYnDe1CsHTUcebLeDMQZpQZMqZjK1Bcs\r\n9RmQOcoAxZKTa0BBQAyEZAeIGoATy+Q16lN8wzf3w/5UNR8JiWmeqYe8VLBj\r\nfwZucOEJvKVqhtoHJod4O4Enqh46Bok6BNs=\r\n=5fmz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lu798288668","email":"lufengcheng@bdfint.com"},"directories":{},"maintainers":[{"name":"lu798288668","email":"lufengcheng@bdfint.com"},{"name":"southeast","email":"1255026858@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bdfint-sso-sdk_1.1.2_1649665872360_0.7056317007967219"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-03T10:47:17.416Z","1.1.1":"2022-03-03T10:47:17.640Z","modified":"2022-04-11T08:31:12.592Z","1.1.2":"2022-04-11T08:31:12.508Z"},"maintainers":[{"name":"lu798288668","email":"lufengcheng@bdfint.com"},{"name":"southeast","email":"1255026858@qq.com"}],"description":"统一账户管理（Unified Account Manager） Javascript SDK   域名：[base-sso.stable-test.bdfint.cn]","license":"MIT","readme":"# bdfint-auth-sdk\n\n统一账户管理（Unified Account Manager） Javascript SDK  \n域名：[base-sso.stable-test.bdfint.cn]\n\n## 安装和引入方式\n\n**使用 npm 或者 yarn 安装**\n\n```shell\n$ npm install @bdfint/bdfint-sso-sdk\n$ yarn add @bdfint/bdfint-sso-sdk\n```\n\n```javascript\nconst AuthSdk = require(\"bdfint-sso-sdk\").default; // ES5\nimport AuthSdk from \"bdfint-sso-sdk\"; // ES6\n```\n\n## 使用方法\n\n### step1: 组件加载完毕时调用[init](#init)useEffect,或者 componentDidMounted 中调用\n\n```javascript\nAuthSdk.init({\n  clientKey: \"客户端ID\", // 必填\n  redirect_uri: \"登录成功后跳转的地址\", // 必填\n  baseUrl:\"登录页面地址\"//必填  //http://base-sso.stable-test.bdfint.cn/login\n  display: 'POP' //设置为POP时为弹窗登录，不设置display时默认为打开新页面登录\n  });\n```\n\n### step2: 根据业务场景手动调用登录函数(根据登录模式传递不同的 display 参数）\n\n#### 例子 1: 弹出遮罩层登录(弹出一个带遮罩的 iframe)[login](#login)\n\n```javascript\nAuthSdk.init({\n  baseUrl:\"登录页面地址\"//必填  //http://base-sso.stable-test.bdfint.cn/login\n  client_id: \"客户端ID\", // 必填\n  display: 'POP', // 必填\n  redirect_uri: \"登录成功后跳转的地址\", // 必填\n});\nAuthSdk.login()\n```\n\n#### 例子 2: 跳转到登录页登录[login](#login)\n\n```javascript\nAuthSdk.init({\n  baseUrl:\"登录页面地址\"//必填  //http://base-sso.stable-test.bdfint.cn/login\n  client_id: \"客户端ID\", // 必填\n  redirect_uri: \"登录成功后跳转的地址\", // 必填\n});\nAuthSdk.login();\n```\n\n### step3: 获取用户信息\n\n```javascript\nAuthSdk.getCurrentUser(); //返回一个Promise\n```\n\n### step4: 退出\n\n```javascript\nAuthSdk.logout(); //返回一个Promise\n```\n\n## 方法列表\n\n| name                              | 说明                            | 返回值  |\n| --------------------------------- | ------------------------------- | ------- |\n| [init](#init)                     | 初始化配置                      |         |\n| [login](#login)                   | 登录                            |         |\n| [getCurrentUser](#getCurrentUser) | 获取登录用户的信息,返回 promise | promise |\n| [logout](#logout)                 | 退出登录                        |         |\n| [register](#register)             | 跳转到注册页,baseUrl            |         |\n| [toUserInfo](#loggedIn)           | 跳转到个人中心页面              |         |\n\n### init\n\n```javascript\n// @param option {object} 初始化配置参数\nAuthSdk.init = function(options){ ... }\n// opition详细配置:\noptions = {\n  display: '登录模式(POP/其他)设置为POP则为弹窗登录，不设置或设置为其他值则跳转到登录页面登录',\n  clientKey: '你的客户端ID',\n  redirectUrl: '登录成功后的回调地址',\n  baseUrl: '你要使用的登录/注册地址',\n}\n```\n\n### init 方法参数对象说明\n\n| key         | 说明                        | 类型   | 默认值                                      |\n| ----------- | --------------------------- | ------ | ------------------------------------------- |\n| display     | 以哪种方式进行登录          |        |                                             |\n| clientKey   | 调用 AuthSdk 的业务平台 ID  | string |                                             |\n| redirectUrl | 登录成功后的回调地址 string |        |\n| baseUrl     | 自定义登录页地址            | string | http://base-sso.stable-test.bdfint.cn/login |\n### 打包发布到NPM\n 首先注册一个NPM账号,然后在项目根目录中进入命令行终端，执行命令npm publish，首次执行需要按照提示输入账号密码。\n 注意: 每次执行npm publish时需要修改package.json文件中的version，确保每次都不一样\n\n","readmeFilename":"README.md"}