Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 150
Zeile 115... Zeile 115...
115
    {
115
    {
116
        if (is_callable(Sanctum::$accessTokenRetrievalCallback)) {
116
        if (is_callable(Sanctum::$accessTokenRetrievalCallback)) {
117
            return (string) (Sanctum::$accessTokenRetrievalCallback)($request);
117
            return (string) (Sanctum::$accessTokenRetrievalCallback)($request);
118
        }
118
        }
Zeile 119... Zeile 119...
119
 
119
 
-
 
120
        $token = $request->bearerToken();
-
 
121
 
-
 
122
        return $this->isValidBearerToken($token) ? $token : null;
-
 
123
    }
-
 
124
 
-
 
125
    /**
-
 
126
     * Determine if the bearer token is in the correct format.
-
 
127
     *
-
 
128
     * @param  string|null  $token
-
 
129
     * @return bool
-
 
130
     */
-
 
131
    protected function isValidBearerToken(string $token = null)
-
 
132
    {
-
 
133
        if (! is_null($token) && str_contains($token, '|')) {
-
 
134
            $model = new Sanctum::$personalAccessTokenModel;
-
 
135
 
-
 
136
            if ($model->getKeyType() === 'int') {
-
 
137
                [$id, $token] = explode('|', $token, 2);
-
 
138
 
-
 
139
                return ctype_digit($id) && ! empty($token);
-
 
140
            }
-
 
141
        }
-
 
142
 
120
        return $request->bearerToken();
143
        return ! empty($token);
Zeile 121... Zeile 144...
121
    }
144
    }
122
 
145
 
123
    /**
146
    /**