OAuth2 on Win10: not returning to my app
Michael Muthmannn
mimu at dimu.de
Sun Oct 4 16:46:57 EDT 2020
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 <use-livecode at lists.runrev.com>:
>
> 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
> ____________________________________________________________________
> Ambassador at FourthWorld.com http://www.FourthWorld.com
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list