blob: b44d76aec55c1f1a6b12da58789bcef234203d18 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<?php
use Digitigrade\HttpResponseStatus\BadRequest;
use Digitigrade\Job\RequestOutboundAuthToken;
use Digitigrade\Model\Instance;
use Digitigrade\Router;
Router::getInstance()->mount('/auth/dialback', function (array $args) {
// just respond to the dialback challenge!
if (!isset($_POST['origin'], $_POST['secret'])) {
throw new BadRequest('send the `origin` and `secret` parameters as POST data please :3');
}
$instance = Instance::findByDomain($_POST['origin']);
if ($instance == null) {
throw new BadRequest("i can't seem to find your instance information!");
}
if (!isset($instance->endpoints->auth)) {
throw new BadRequest("you don't seem to have an auth endpoint");
}
(new RequestOutboundAuthToken($instance->domain, $_POST['secret']))->submit();
});
|