From a1751c916159cdcc69ca8ed373e96a5f60aee540 Mon Sep 17 00:00:00 2001 From: Yuki Takei Date: Fri, 1 Sep 2017 15:13:00 +0900 Subject: [PATCH] Consider query parameters for callback URL --- Sources/HexavilleAuth/OAuth/OAuth2.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/HexavilleAuth/OAuth/OAuth2.swift b/Sources/HexavilleAuth/OAuth/OAuth2.swift index 327c826..6d50b68 100644 --- a/Sources/HexavilleAuth/OAuth/OAuth2.swift +++ b/Sources/HexavilleAuth/OAuth/OAuth2.swift @@ -61,13 +61,14 @@ public class OAuth2 { } let urlString = self.accessTokenURL! let url = URL(string: urlString)! + let redirectURL = callbackURL.absoluteURL(withQueryItems: request.queryItems)!.absoluteString let body: [String] = [ "client_id=\(self.consumerKey)", "client_secret=\(self.consumerSecret)", "code=\(code)", "grant_type=authorization_code", - "redirect_uri=\(self.callbackURL.absoluteURL()!.absoluteString)" + "redirect_uri=\(redirectURL)" ] let request = Request( @@ -97,4 +98,3 @@ public class OAuth2 { } } -