|
|
|
@ -49,9 +49,13 @@ class Oauth2 extends Controller {
|
|
|
|
|
const uris = Array.isArray(req.query.redirect_uri) ? req.query.redirect_uri : [req.query.redirect_uri]
|
|
|
|
|
|
|
|
|
|
for ( const uri of uris ) {
|
|
|
|
|
const uri_instance = new URL(uri)
|
|
|
|
|
uri_instance.search = ''
|
|
|
|
|
const stripped_uri = uri_instance.toString()
|
|
|
|
|
|
|
|
|
|
const client = await Client.findOne({clientID: client_id})
|
|
|
|
|
if ( !client ) continue
|
|
|
|
|
if ( !client.redirectUris.includes(uri) ) continue
|
|
|
|
|
if ( !client.redirectUris.includes(stripped_uri) ) continue
|
|
|
|
|
|
|
|
|
|
return client
|
|
|
|
|
}
|
|
|
|
|