@ -522,8 +522,6 @@ sub login_jwt :Chained('/') :PathPart('login_jwt') :Args(0) :Method('POST') {
return ;
return ;
}
}
my $ raw_key = pack ( 'H*' , $ key ) ;
my $ auth_user ;
my $ auth_user ;
if ( $ auth_token ) {
if ( $ auth_token ) {
my $ redis = NGCP::Panel::Utils::Redis:: get_redis_connection ( $ c , { database = > $ c - > config - > { 'Plugin::Session' } - > { redis_db } } ) ;
my $ redis = NGCP::Panel::Utils::Redis:: get_redis_connection ( $ c , { database = > $ c - > config - > { 'Plugin::Session' } - > { redis_db } } ) ;
@ -641,9 +639,10 @@ sub login_jwt :Chained('/') :PathPart('login_jwt') :Args(0) :Method('POST') {
} ;
} ;
$ result - > { jwt } = encode_jwt (
$ result - > { jwt } = encode_jwt (
payload = > $ jwt_data ,
payload = > $ jwt_data ,
key = > $ raw_ key,
key = > $ key,
alg = > $ alg ,
alg = > $ alg ,
$ relative_exp ? ( relative_exp = > $ relative_exp ) : ( ) ,
$ relative_exp ? ( relative_exp = > $ relative_exp ) : ( ) ,
extra_headers = > { typ = > 'JWT' } ,
) ;
) ;
$ result - > { subscriber_id } = int ( $ auth_user - > voip_subscriber - > id // 0 ) ;
$ result - > { subscriber_id } = int ( $ auth_user - > voip_subscriber - > id // 0 ) ;
} else {
} else {
@ -684,8 +683,6 @@ sub admin_login_jwt :Chained('/') :PathPart('admin_login_jwt') :Args(0) :Method(
return ;
return ;
}
}
my $ raw_key = pack ( 'H*' , $ key ) ;
my $ auth_user ;
my $ auth_user ;
if ( $ auth_token ) {
if ( $ auth_token ) {
my $ redis = NGCP::Panel::Utils::Redis:: get_redis_connection ( $ c , { database = > $ c - > config - > { 'Plugin::Session' } - > { redis_db } } ) ;
my $ redis = NGCP::Panel::Utils::Redis:: get_redis_connection ( $ c , { database = > $ c - > config - > { 'Plugin::Session' } - > { redis_db } } ) ;
@ -758,9 +755,10 @@ sub admin_login_jwt :Chained('/') :PathPart('admin_login_jwt') :Args(0) :Method(
} ;
} ;
$ result - > { jwt } = 'a=' . encode_jwt (
$ result - > { jwt } = 'a=' . encode_jwt (
payload = > $ jwt_data ,
payload = > $ jwt_data ,
key = > $ raw_ key,
key = > $ key,
alg = > $ alg ,
alg = > $ alg ,
$ relative_exp ? ( relative_exp = > $ relative_exp ) : ( ) ,
$ relative_exp ? ( relative_exp = > $ relative_exp ) : ( ) ,
extra_headers = > { typ = > 'JWT' } ,
) ;
) ;
$ result - > { id } = int ( $ auth_user - > id // 0 ) ;
$ result - > { id } = int ( $ auth_user - > id // 0 ) ;
} else {
} else {
@ -797,15 +795,13 @@ sub login_to_v2 :Chained('/') :PathPart('login_to_v2') :Args(0) {
) ;
) ;
}
}
my $ raw_key = pack ( 'H*' , $ key ) ;
my $ jwt_data = {
my $ jwt_data = {
id = > $ c - > user - > id ,
id = > $ c - > user - > id ,
username = > $ c - > user - > login ,
username = > $ c - > user - > login ,
} ;
} ;
my $ token = encode_jwt (
my $ token = encode_jwt (
payload = > $ jwt_data ,
payload = > $ jwt_data ,
key = > $ raw_ key,
key = > $ key,
alg = > $ alg ,
alg = > $ alg ,
$ relative_exp ? ( relative_exp = > $ relative_exp ) : ( ) ,
$ relative_exp ? ( relative_exp = > $ relative_exp ) : ( ) ,
) ;
) ;