+ if redirect_uri == "urn:ietf:wg:oauth:2.0:oob" do
+ render conn, "results.html", %{
+ auth: auth
+ }
+ else
+ connector = if String.contains?(redirect_uri, "?"), do: "&", else: "?"
+ url = "#{redirect_uri}#{connector}code=#{auth.token}"
+ url = if params["state"] do
+ url <> "&state=#{params["state"]}"
+ else
+ url
+ end
+ redirect(conn, external: url)
+ end