forked from phpcoinn/node
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogin.php
More file actions
30 lines (25 loc) · 1 KB
/
login.php
File metadata and controls
30 lines (25 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
require_once dirname(__DIR__)."/apps.inc.php";
if(isset($_GET['action']) && $_GET['action']=="login-link") {
$login_code = $_GET['login_code'] ?? null;
$public_key = $_GET['public_key'] ?? null;
$login_key = $_GET['login_key'] ?? null;
if(empty($login_code) || empty($public_key) || empty($login_key)) {
$_SESSION['msg']=[['icon'=>'warning', 'text'=>'Invalid data received']];
header("location: /dapps.php?url=".MAIN_DAPPS_ID."/wallet");
exit;
}
$issuer="";
if(isset($_GET['issuer'])) {
$issuer="?issuer=".$_GET['issuer'];
}
$request_code=uniqid();
$_SESSION['request_code']=$request_code;
if(isset($_GET['redirect'])) {
$redirect = $_GET['redirect'];
} else {
$redirect = urlencode("/dapps.php?url=".MAIN_DAPPS_ID."/wallet".$issuer);
}
header("location: /dapps.php?url=".MAIN_DAPPS_ID."/gateway/auth.php?login-link&public_key=$public_key&signature=$login_key&nonce=$login_code&request_code=$request_code&redirect=$redirect&app=LoginLink");
exit;
}