Hi Richard,
i had a similar issue with another oauth service (not sure if microsoft based),
the problem was inside the handler OAuth2Refresh, the pRefreshToken was already
urlencoded.
I only changed this line:
put "&refresh_token=" & pRefreshToken after tParams
This solved my problem.
command OAuth2Refresh pTokenURL, pClientID, pClientSecret, pRefreshToken, pPort
local tParams
put "grant_type=refresh_token" into tParams
put "&client_id=" & urlEncode(pClientID) after tParams
put "&client_secret=" & urlEncode(pClientSecret) after tParams
put "&refresh_token=" & pRefreshToken after tParams
put "&redirect_uri=" & urlEncode(kRedirectURL & ":" & pPort & "/") after
tParams
local tResponse
set the httpHeaders to "Accept: application/json"
post tParams to pTokenURL
put JSONToArray(it) into tResponse
-- reset the refresh token so the user doen't accidentally lose it
if tResponse["refresh_token"] is empty then
put pRefreshToken into tResponse["refresh_token"]
end if
return tResponse for value
end OAuth2Refresh
> Am 29.06.2020 um 22:14 schrieb Richard Gaskin via use-livecode
> <[email protected]>:
>
> I've been working with the Oauth2 lib included with v9 (superhandy, team,
> thanks!), and I've run into a snag:
>
> When I call it, the browser widgets opens and goes to the authentication
> provider (in this case Office 365), and authentication seems to work well.
>
> However, at that point I'd expect the browser widget's window to close and
> "it" would contain the approved auth scope info.
>
> Instead what I'm seeing is the browser widget window remains open, and it
> redirects into my Office 365 account. I can close the window manually with
> the "Cancel" button, but then "it" in my calling script contains "Cancel", no
> auth info.
>
> Have any of you successfully used LC's OAuth2 lib to log into MS Office 365
> or other MS product that uses OAuth?
>
> If so, what did you use for the redirect URL? Or is there something else I
> should be considering?
>
> TIA -
>
> --
> Richard Gaskin
> Fourth World Systems
> Software Design and Development for the Desktop, Mobile, and the Web
> ____________________________________________________________________
> [email protected] http://www.FourthWorld.com
>
> _______________________________________________
> use-livecode mailing list
> [email protected]
> Please visit this url to subscribe, unsubscribe and manage your subscription
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
_______________________________________________
use-livecode mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode