Open a new tab of browser. After authenticated, it will redirect to "callbackUrl".
If you want to do a polling interval to wait user to authenticate themself. you can do it by adding an extra param "uid" and pass the random UUID or any. and callbackUrl can be "/over" to show that authentication is successful
and you can use /auth/read/[uid] endpoint to check the result every interval you want. (recommended 2 - 5 seconds)
Callback
Opena new tab of browser. After authenticated, it will callback (Server side to callbackUrl)
Opener
You can do a popup browser window. It will use "window.opener.postMessage" to callback the origin / opener.
It will do a postMessage with the following structure
{
"vendor": "plyrconnect",
"action": "login",
"callbackString": "YouEnteredStringFromRequestData",
"callbackData": "base64 encoded json data from PLYR API"
}
After Authenticated you can addEventlistener('message') to capture the callbacked data