Skip to content

Commit 30accc9

Browse files
committed
Handle empty callbacks correctly
1 parent 9b107df commit 30accc9

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lib/class-wp-json-authentication-oauth1-authorize.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,12 +128,11 @@ public function page_fields() {
128128
* @return null|WP_Error Null on success, error otherwise
129129
*/
130130
public function handle_callback_redirect( $verifier ) {
131-
$callback = $this->token['callback'];
132-
if ( $callback === 'oob' || empty( $callback ) ) {
131+
if ( ! empty( $this->token['callback'] ) && $this->token['callback'] === 'oob' ) {
133132
return apply_filters( 'json_oauth1_handle_callback', null, $this->token );
134133
}
135134

136-
if ( empty( $callback ) ) {
135+
if ( empty( $this->token['callback'] ) ) {
137136
// No callback registered, display verification code to the user
138137
login_header( __( 'Access Token' ) );
139138
echo '<p>' . sprintf( __( 'Your access token is <code>%s</code>' ), $verifier ) . '</p>';
@@ -142,6 +141,8 @@ public function handle_callback_redirect( $verifier ) {
142141
return null;
143142
}
144143

144+
$callback = $this->token['callback'];
145+
145146
// Ensure the URL is safe to access
146147
$callback = wp_http_validate_url( $callback );
147148
if ( empty( $callback ) ) {

0 commit comments

Comments
 (0)