'Microsoft Teams SSO - Unable to Retrieve Token
I am trying to retrieve an SSO token in my Microsoft Teams task module for a logic am working on and when I use the Microsoft teams SDK I keep getting the error App resource defined in the manifest and iframe origin do not match
Does anyone have an idea of how to fix this?
In-app manifest, I have my resources defined as:
"webApplicationInfo": {
"id": "aedd2c2b-545f-4539-9437-8776",
"resource": "api://subdomain.domain.com/aedd2c2b-545f-4539-9437-8776"
},
In Azure, I have my scope defined in the app created in Azure Active Directory and this is the code below
microsoftTeams.initialize()
microsoftTeams.authentication.getAuthToken({
successCallback: (token: string) => {
this.setState({ token });
this._setAppContextFromMSTContext({ token });
},
failureCallback: (error) => {
this.showAuthenticationError();
logger.error(`Error getting token`, error);
},
});
But I still can't fetch the token, I keep getting the error below, please let me know what else I am doing wrong
Solution 1:[1]
- Please make sure that the resource specific permissions are granted consent to the application.Check if permissions to access teams are added in azure ad portal and granted consent .
- And please recheck the resource parameter is correct by comparing the
domaina and the client id in
"resource": "api://{Your tab app domain}/{AAD App client id}"
References:
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 |