summaryrefslogtreecommitdiff
path: root/lib/token.php
blob: 2cf6580cdcc966f065118d4913f64e94cc65b444 (plain)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
/**
 * Part of grauphel
 *
 * PHP version 5
 *
 * @category  Tools
 * @package   Grauphel
 * @author    Christian Weiske <cweiske@cweiske.de>
 * @copyright 2014 Christian Weiske
 * @license   http://www.gnu.org/licenses/agpl.html GNU AGPL v3
 * @link      http://cweiske.de/grauphel.htm
 */
namespace OCA\Grauphel\Lib;

/**
 * OAuth token with some additional data
 *
 * @category  Tools
 * @package   Grauphel
 * @author    Christian Weiske <cweiske@cweiske.de>
 * @copyright 2014 Christian Weiske
 * @license   http://www.gnu.org/licenses/agpl.html GNU AGPL v3
 * @version   Release: @package_version@
 * @link      http://cweiske.de/grauphel.htm
 */
class Token
{
    /**
     * One of: temp, access, verify
     *
     * @var string
     */
    public $type;

    /**
     * Actual random token string
     *
     * @var string
     */
    public $tokenKey;

    /**
     * Matching secret for the token string
     *
     * @var string
     */
    public $secret;

    /**
     * User name for which the token is valid
     *
     * @var string
     */
    public $user;

    /**
     * Verification string.
     * Only used when $type == 'verify'
     *
     * @var string
     */
    public $verifier;

    /**
     * Callback URL for temp tokens
     *
     * @var string
     */
    public $callback;

    /**
     * Client name/identifier (user agent)
     *
     * @var string
     */
    public $client;

    /**
     * Unix timestamp when the token was used last
     *
     * @var integer
     */
    public $lastuse;

    public function __construct($type = null)
    {
        $this->type = $type;
    }
}
?>