@@ -3,15 +3,16 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
33 return ( mod && mod . __esModule ) ? mod : { "default" : mod } ;
44} ;
55Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
6- const http_1 = require ( "http" ) ;
76const os_1 = __importDefault ( require ( "os" ) ) ;
7+ const http_1 = require ( "http" ) ;
88const portfinder_1 = __importDefault ( require ( "portfinder" ) ) ;
99const query_string_1 = __importDefault ( require ( "query-string" ) ) ;
1010const open_1 = __importDefault ( require ( "open" ) ) ;
1111const ora_1 = __importDefault ( require ( "ora" ) ) ;
1212const request_1 = __importDefault ( require ( "request" ) ) ;
1313const crypto_1 = require ( "crypto" ) ;
1414const logger_1 = __importDefault ( require ( "../logger" ) ) ;
15+ const os_release_1 = require ( "../utils/os-release" ) ;
1516const logger = new logger_1 . default ( 'Auth' ) ;
1617const defaultPort = 9012 ;
1718const CliAuthBaseUrl = 'https://console.cloud.tencent.com/tcb/auth' ;
@@ -35,6 +36,13 @@ function getMacAddress() {
3536 const mac = ( netInterface . length && netInterface [ 0 ] . mac ) || '' ;
3637 return mac ;
3738}
39+ function getOSInfo ( ) {
40+ const hostname = os_1 . default . hostname ( ) ;
41+ const platform = os_1 . default . platform ( ) ;
42+ const release = os_1 . default . release ( ) ;
43+ const platformRelease = os_release_1 . getPlatformRelease ( platform , release ) ;
44+ return [ hostname , platformRelease ] . join ( '/' ) ;
45+ }
3846function md5 ( str ) {
3947 const hash = crypto_1 . createHash ( 'md5' ) ;
4048 hash . update ( str ) ;
@@ -63,8 +71,9 @@ async function getAuthTokenFromWeb() {
6371 try {
6472 const { server, port } = await createLocalServer ( ) ;
6573 const mac = getMacAddress ( ) ;
74+ const os = getOSInfo ( ) ;
6675 const hash = md5 ( mac ) ;
67- const CliAuthUrl = `${ CliAuthBaseUrl } ?port=${ port } &hash=${ hash } ` ;
76+ const CliAuthUrl = `${ CliAuthBaseUrl } ?port=${ port } &hash=${ hash } &mac= ${ mac } &os= ${ os } ` ;
6877 await open_1 . default ( CliAuthUrl ) ;
6978 authSpinner . succeed ( '已打开云开发 CLI 授权页面,请在云开发 CLI 授权页面同意授权!' ) ;
7079 server . on ( 'request' , ( req , res ) => {
0 commit comments