{"_id":"@blueking/login-modal","_rev":"8-8fb673319dfbf4df9c330de3d501918d","name":"@blueking/login-modal","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@blueking/login-modal","version":"1.0.0","author":{"name":"bkfe"},"license":"MIT","_id":"@blueking/login-modal@1.0.0","maintainers":[{"name":"blueking","email":"contactus_bk@tencent.com"}],"dist":{"shasum":"2ac78fbf10b8775252c0841cc350b5f4dceec28c","tarball":"https://registry.npmjs.org/@blueking/login-modal/-/login-modal-1.0.0.tgz","fileCount":4,"integrity":"sha512-sT6ikK36Q3BBn4DrgBP9paUdLVUQ+VW+BAO/ZPmN+egONxWomJRb3uGUgHGi2Rb2K3fRGJ/hSdYWMgGE7Q4yjg==","signatures":[{"sig":"MEUCIBCJ3Fk8RzWSvHLqJiuY5MQZM6BChAQzRvrPLLJuhD0kAiEAw8r81f0HpZ2y006h6FFWSCyfVhcoMk7MzS7iYZE8qOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4856},"main":"./dist/login-modal.js","type":"module","module":"./dist/login-modal.js","exports":{".":{"import":"./dist/login-modal.js","require":"./dist/login-modal.umd.cjs"}},"gitHead":"7bdc6fa4ee71e9aadb46db62d84914baf4db11b5","scripts":{"build":"vite build"},"_npmUser":{"name":"blueking","email":"contactus_bk@tencent.com"},"_npmVersion":"9.8.1","description":"login modal","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/login-modal_1.0.0_1712644623919_0.6804490167172941","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@blueking/login-modal","version":"1.0.1","author":{"name":"bkfe"},"license":"MIT","_id":"@blueking/login-modal@1.0.1","maintainers":[{"name":"blueking","email":"contactus_bk@tencent.com"}],"dist":{"shasum":"978a617bb2869f26c51c01f206ea29c6276af232","tarball":"https://registry.npmjs.org/@blueking/login-modal/-/login-modal-1.0.1.tgz","fileCount":4,"integrity":"sha512-Z8TvzJiMqE9T2GXZeht15RA/NlEm+OWH/crylcOEig0+B8NIj5DomRXepQNItX32faOEeUliUgKD+dpkGH9jWA==","signatures":[{"sig":"MEYCIQDDK8OwpNjOFnMHKoAqhC0RpdQMoGGkcl/PW2wiTTQoygIhAK4HEbiXpGjkw6z7gMdjQL0b57/8fVVXnjFtv2Jn/1Jx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4883},"main":"./dist/login-modal.js","type":"module","module":"./dist/login-modal.js","exports":{".":{"import":"./dist/login-modal.js","require":"./dist/login-modal.umd.cjs"}},"gitHead":"7bdc6fa4ee71e9aadb46db62d84914baf4db11b5","scripts":{"build":"vite build"},"_npmUser":{"name":"blueking","email":"contactus_bk@tencent.com"},"_npmVersion":"9.8.1","description":"window.open 小窗登录统一方法","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/login-modal_1.0.1_1712645587532_0.7618521463013939","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@blueking/login-modal","version":"1.0.2","author":{"name":"bkfe"},"license":"MIT","_id":"@blueking/login-modal@1.0.2","maintainers":[{"name":"blueking","email":"contactus_bk@tencent.com"}],"dist":{"shasum":"69858876c57b01ae5ffa82615852313b647b518e","tarball":"https://registry.npmjs.org/@blueking/login-modal/-/login-modal-1.0.2.tgz","fileCount":4,"integrity":"sha512-po9U1y5mKRzK59qAO4+oNCv3DbAd0T7XfxtAmJz7FlnIEgJugZDlG7IibUYmGDC+cZTCI7aZWZP4BApdhQYcfg==","signatures":[{"sig":"MEUCIQC/9VeMxlCAaOUKn6jFduMBRZnBsN3SqFIpYGOfF8D5BQIgSl4x3zdmUWDGBUZ2yO6G261IwdoIV12nOBd/+H4R0Is=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5744},"main":"./dist/login-modal.js","type":"module","module":"./dist/login-modal.js","exports":{".":{"import":"./dist/login-modal.js","require":"./dist/login-modal.umd.cjs"}},"gitHead":"3e17eecfd821b331c8f103b6018274e26735c316","scripts":{"build":"vite build"},"_npmUser":{"name":"blueking","email":"contactus_bk@tencent.com"},"_npmVersion":"9.8.1","description":"window.open 小窗登录统一方法","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/login-modal_1.0.2_1713875978874_0.5237096046102261","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@blueking/login-modal","version":"1.0.3","author":{"name":"bkfe"},"license":"MIT","_id":"@blueking/login-modal@1.0.3","maintainers":[{"name":"blueking","email":"contactus_bk@tencent.com"}],"dist":{"shasum":"dd2cb357b38254e545b6c03523f177386f23fa2c","tarball":"https://registry.npmjs.org/@blueking/login-modal/-/login-modal-1.0.3.tgz","fileCount":4,"integrity":"sha512-WGqIQpzSDJNH20lwjNo8OAEMmzF8wawTAEhNRodWeu+kW6QqZuTdGkp74bCU92vGdQ7CwhArmpZqizvDpXwxVQ==","signatures":[{"sig":"MEUCIQC6Zg7JGIwtzvPYDEX7+xSk0W/1mnpxESicpAH8SHUCXgIgXDQULHoDVLobvFM2NvPHkLdpB5zntlauZKK7beO2Lqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5745},"main":"./dist/login-modal.js","type":"module","module":"./dist/login-modal.js","exports":{".":{"import":"./dist/login-modal.js","require":"./dist/login-modal.umd.cjs"}},"gitHead":"a440466f5b42a10620b6dc0dacd677b4d7697193","scripts":{"build":"vite build"},"_npmUser":{"name":"blueking","email":"contactus_bk@tencent.com"},"_npmVersion":"9.8.1","description":"window.open 小窗登录统一方法","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/login-modal_1.0.3_1715330958222_0.82892082958816","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@blueking/login-modal","version":"1.0.4","author":{"name":"bkfe"},"license":"MIT","_id":"@blueking/login-modal@1.0.4","maintainers":[{"name":"blueking","email":"contactus_bk@tencent.com"}],"dist":{"shasum":"d285a634a3d32f8000776a1cc46285f25561b7ff","tarball":"https://registry.npmjs.org/@blueking/login-modal/-/login-modal-1.0.4.tgz","fileCount":4,"integrity":"sha512-HMSIZl4QeRAPEVcD/FV2vysnZxJiDSVeLppVw65wvQnvNwos2JwqjoCSoS46Joe/JY/H0r89RgA2WIkneOekNg==","signatures":[{"sig":"MEQCIEIpHjYEf97BKs12JRDDyPsY17Xovzx8bzCwqhFbLMEHAiAKp2GpsmS1F+sFWScQZ16KUkVd/rcCL/25Ef+pPMP+2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5745},"main":"./dist/login-modal.js","type":"module","module":"./dist/login-modal.js","exports":{".":{"import":"./dist/login-modal.js","require":"./dist/login-modal.umd.cjs"}},"gitHead":"6220b4daba10725d297e208a5d2be177fa0335a7","scripts":{"build":"vite build"},"_npmUser":{"name":"blueking","email":"contactus_bk@tencent.com"},"_npmVersion":"9.8.1","description":"window.open 小窗登录统一方法","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/login-modal_1.0.4_1715510561823_0.4850546424050608","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@blueking/login-modal","version":"1.0.5","author":{"name":"bkfe"},"license":"MIT","_id":"@blueking/login-modal@1.0.5","maintainers":[{"name":"blueking","email":"contactus_bk@tencent.com"}],"dist":{"shasum":"90ffea4e9a6624b872de6be684ab2d95546b97a4","tarball":"https://registry.npmjs.org/@blueking/login-modal/-/login-modal-1.0.5.tgz","fileCount":4,"integrity":"sha512-iTiajeVT+hm0f+X93sfnm98OD1lmr+Q3m4/Hv6vnh126ZWwhNBavgzcCBLnhog9T5mLWeZH9dq8g9ltM4fI3FA==","signatures":[{"sig":"MEUCIAc1zfjn2BfYu6RY2xu804bXP1Jc4/volPbxY85B9QHHAiEAx6cqKJakTRsewA3jWtYnsUe1ChZV6NlGKw5ylhkigjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6384},"main":"./dist/login-modal.js","type":"module","module":"./dist/login-modal.js","exports":{".":{"import":"./dist/login-modal.js","require":"./dist/login-modal.umd.cjs"}},"gitHead":"6220b4daba10725d297e208a5d2be177fa0335a7","scripts":{"build":"vite build"},"_npmUser":{"name":"blueking","email":"contactus_bk@tencent.com"},"_npmVersion":"9.8.1","description":"window.open 小窗登录统一方法","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/login-modal_1.0.5_1715668604622_0.5025969280773559","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@blueking/login-modal","version":"1.0.6","author":{"name":"bkfe"},"license":"MIT","_id":"@blueking/login-modal@1.0.6","maintainers":[{"name":"blueking","email":"contactus_bk@tencent.com"}],"dist":{"shasum":"3d1948ac919556109d866baeb0e49c8601d1b128","tarball":"https://registry.npmjs.org/@blueking/login-modal/-/login-modal-1.0.6.tgz","fileCount":4,"integrity":"sha512-zjDHiCNY2Aydo9BcFiGiiw8uodPkCSK+SthXQZQQ/8Bq4nHnz+Hkuo8rnPrwuDIgB2E2C6X+T5+6jDXqTwrZyg==","signatures":[{"sig":"MEQCIAgRpF68RsbYXiECrCMBSZG0AT9QEdumuxwXzjx9v1xCAiBKgSujQm7VO3nar4o8T54XgdLcqsTwedAqFPyYaqKQpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7560},"main":"./dist/login-modal.js","type":"module","module":"./dist/login-modal.js","exports":{".":{"import":"./dist/login-modal.js","require":"./dist/login-modal.umd.cjs"}},"gitHead":"0b1ba0a6d227e95822f6a9091e8902b1d2c25475","scripts":{"build":"vite build"},"_npmUser":{"name":"blueking","email":"contactus_bk@tencent.com"},"_npmVersion":"10.9.0","description":"window.open 小窗登录统一方法","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.8"},"_npmOperationalInternal":{"tmp":"tmp/login-modal_1.0.6_1739990605164_0.6123994004645772","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-04-09T06:37:03.846Z","modified":"2026-01-15T04:03:54.004Z","1.0.0":"2024-04-09T06:37:04.046Z","1.0.1":"2024-04-09T06:53:07.671Z","1.0.2":"2024-04-23T12:39:39.017Z","1.0.3":"2024-05-10T08:49:18.385Z","1.0.4":"2024-05-12T10:42:41.973Z","1.0.5":"2024-05-14T06:36:44.780Z","1.0.6":"2025-02-19T18:43:25.343Z"},"author":{"name":"bkfe"},"license":"MIT","description":"window.open 小窗登录统一方法","maintainers":[{"email":"contactus_bk@tencent.com","name":"blueking-magicbox"}],"readme":"# login-modal\n\nwindow.open 小窗登录统一方法\n\n# Install\n\n```bash\nnpm install @blueking/login-modal\n```\n\n# Usage\n\n```js\nimport { showLoginModal } from '@blueking/login-modal'\n\n// ...\nif (status === 401) {\n  // 登录成功之后的回调地址，用于执行关闭登录窗口或刷新父窗口页面等动作\n  const successUrl = `${window.location.origin}/static/login_success.html`\n\n  // 系统的登录页地址\n  const siteLoginUrl = window.Site.login\n  if (!siteLoginUrl) {\n    console.error('Login URL not configured!')\n    return\n  }\n\n  // 处理登录地址为登录小窗需要的格式，主要是设置c_url参数\n  const loginURL = new URL(siteLoginUrl)\n  loginURL.searchParams.set('c_url', successUrl)\n  const pathname = loginURL.pathname.endsWith('/') ? loginURL.pathname : `${loginURL.pathname}/`\n  const loginUrl = `${loginURL.origin}${pathname}plain/${loginURL.search}`\n\n  // 传入最终的登录地址，弹出登录窗口，更多选项参考 Options\n  showLoginModal({ loginUrl })\n}\n```\n\n# Options\n`showLoginModal(options)` 支持传入的配置\n```js\nconst {\n  loginUrl,\n  width = 700,\n  height = 510,\n  maskColor = 'rgba(0, 0, 0, .6)',\n  maskZIndex = 99999,\n  onClosed = null // 窗口关闭回调\n} = options\n```\n返回值：成功时登录窗口的 `WindowProxy`，失败时为 `null`\n","readmeFilename":"README.md"}