BuiltinBotFrameworkAuthentication.GetAppId try to check (appid/azp) before (aud) #6724
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #6725
Description
BuiltinBotFrameworkAuthentication.GetAppId get appid from claim appid/azp before aud.
Because token from AAD also contains claim aud, but token from ABS don't have claim appid/azp.
While using User Assigned Managed Identity,
after Microsoft.Identity.Client version update to 4.55 from 4.50 (#6643)
The aud won't be appid.
Specific Changes
BuiltinBotFrameworkAuthentication.GetAppId will try to get appid from claim (appid/azp) than claim(aud).
Testing
ABS token example:
![image](https://private-user-images.githubusercontent.com/133664123/293701184-81614ddb-e46f-4e1b-89da-d29475b73e6d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0MTU0MzMsIm5iZiI6MTczOTQxNTEzMywicGF0aCI6Ii8xMzM2NjQxMjMvMjkzNzAxMTg0LTgxNjE0ZGRiLWU0NmYtNGUxYi04OWRhLWQyOTQ3NWI3M2U2ZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QwMjUyMTNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iYzQ1NGUyM2I5NzYzOGJhNjYwNTcxM2FjNTYyZjg2YTQ1ZmM5YWZiZTMwZTJkYTQ1ZTRhNzliY2YwODM3MzA4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Smi1VnTnydQXuZ40HUUiJNbDb9uyW8MEJ8Sni5kZnF0)
User Assigned Managed Identity AAD token example:
![image](https://private-user-images.githubusercontent.com/133664123/293701714-cf31aa26-1d8c-46ff-8cd0-a1dcb28e7014.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0MTU0MzMsIm5iZiI6MTczOTQxNTEzMywicGF0aCI6Ii8xMzM2NjQxMjMvMjkzNzAxNzE0LWNmMzFhYTI2LTFkOGMtNDZmZi04Y2QwLWExZGNiMjhlNzAxNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxM1QwMjUyMTNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01MDhkNmNmZjk0OWI2YWQyNmE0NzE5MzQwODEyOGM1Njg0N2ZmNzlmODI1ZGMyZTI1YjlmOThkMWRhZjgzZWU1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.NhtKPTw_0jkQAzFqecIEA8tvQ_HtSIJVuPgyGYN1rZc)