microsoftTeams.authentication.authenticate does not close popup, neither success nor failure message

%3CLINGO-SUB%20id%3D%22lingo-sub-1816118%22%20slang%3D%22en-US%22%3EmicrosoftTeams.authentication.authenticate%20does%20not%20close%20popup%2C%20neither%20success%20nor%20failure%20message%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1816118%22%20slang%3D%22en-US%22%3E%3CP%3EI%20am%20using%20microsoftTeams.authentication.authenticate%20way%20of%20authentication%2C%20with%20popup%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E1.%20everything%20is%20fine%20and%20popup%20appears%20with%20sepcified%20URL%3C%2FP%3E%3CP%3E2.%20authentication%20is%20completed%20and%20it%20returns%20to%20my%20redirect%20URL%20with%20url%20parameters%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3Eafter%20I%20am%20calling%20%3CSPAN%20class%3D%22pl-s1%22%3E%3CSPAN%20class%3D%22pl-smi%22%3EmicrosoftTeams%3C%2FSPAN%3E.%3CSPAN%20class%3D%22pl-smi%22%3Eauthentication%3C%2FSPAN%3E.%3CSPAN%20class%3D%22pl-en%22%3EnotifySuccess%3C%2FSPAN%3E('message')%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22pl-s1%22%3Ebut%20popup%20remains%20opened%20and%20doing%20nothing.%20am%20I%20need%20to%20do%20something%20to%20manually%20close%20popup%20or%20it%20should%20close%20automatically%3F%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22pl-s1%22%3Epopup%20function%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-javascript%22%3E%3CCODE%3Eexport%20const%20requestConsent%20%3D%20(res)%20%3D%26gt%3B%20%7B%0A%20%20%20%20%20%20return%20new%20Promise((resolve%2C%20reject)%20%3D%26gt%3B%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20microsoftTeams.authentication.authenticate(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20url%3A%20res%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20width%3A%20600%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20height%3A%20535%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20successCallback%3A%20function%20(result)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve(result)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20failureCallback%3A%20function%20(reason)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(typeof%20reason%20%3D%3D%3D%20'string')%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20reject(reason)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%7D)%3B%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3Ecallng%20function%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-javascript%22%3E%3CCODE%3E%20requestConsent(resLocal)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.then((result)%20%3D%26gt%3B%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dispatch(setToken(result))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.log(result)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.catch((error)%20%3D%26gt%3B%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20dispatch(setSnackbarMessage(error))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.log(error)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.finally(resFinal%20%3D%26gt%3B%20console.log(resFinal))%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3Eand%20finally%20calling%20%3CSPAN%20class%3D%22pl-s1%22%3E%3CSPAN%20class%3D%22pl-smi%22%3EmicrosoftTeams%3C%2FSPAN%3E.%3CSPAN%20class%3D%22pl-smi%22%3Eauthentication%3C%2FSPAN%3E.%3CSPAN%20class%3D%22pl-en%22%3EnotifySuccess%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22pl-s1%22%3E%3CSPAN%20class%3D%22pl-smi%22%3EmicrosoftTeams%3C%2FSPAN%3E%3C%2FSPAN%3E.initializate()%20is%20called%20as%20well%2C%20in%20project%20root%20file.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1816118%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EDeveloper%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMeetings%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMicrosoft%20Teams%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ESettings%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ETab%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3Etabs%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1826060%22%20slang%3D%22en-US%22%3ERe%3A%20microsoftTeams.authentication.authenticate%20does%20not%20close%20popup%2C%20neither%20success%20nor%20failure%20mes%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1826060%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F845119%22%20target%3D%22_blank%22%3E%40hrachocode%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EWe%20are%20not%20able%20to%20reproduce%20this%20%2C%20can%20you%20please%20go%20through%20the%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FOfficeDev%2Fmicrosoft-teams-sample-auth-node%2Fblob%2Fmaster%2Fsrc%2Fviews%2Ftab%2Fsso%2Fsso.hbs%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3Esample%3C%2FA%3E%20which%20helps%20you%20on%20authentication.%3C%2FP%3E%3C%2FLINGO-BODY%3E
Occasional Visitor

I am using microsoftTeams.authentication.authenticate way of authentication, with popup

 

1. everything is fine and popup appears with sepcified URL

2. authentication is completed and it returns to my redirect URL with url parameters

 

after I am calling microsoftTeams.authentication.notifySuccess('message');

but popup remains opened and doing nothing. am I need to do something to manually close popup or it should close automatically?

 

popup function

 

export const requestConsent = (res) => {
      return new Promise((resolve, reject) => {
            microsoftTeams.authentication.authenticate({
                  url: res,
                  width: 600,
                  height: 535,
                  successCallback: function (result) {
                        resolve(result)
                  },
                  failureCallback: function (reason) {
                        if (typeof reason === 'string') {
                              reject(reason)
                        };
                  }
            });
      });
}

 

 

callng function

 

 requestConsent(resLocal)
                  .then((result) => {
                        dispatch(setToken(result));
                        console.log(result);
                  })
                  .catch((error) => {
                        dispatch(setSnackbarMessage(error));
                        console.log(error);
                  })
                  .finally(resFinal => console.log(resFinal));

 

 

and finally calling microsoftTeams.authentication.notifySuccess

 

microsoftTeams.initializate() is called as well, in project root file.

1 Reply

@hrachocode 

 

We are not able to reproduce this , can you please go through the sample which helps you on authentication.

www.000webhost.com