Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Page should define MSAPassThrough #3670

Closed
jsquire opened this issue Sep 14, 2022 · 2 comments · Fixed by #3695
Closed

Page should define MSAPassThrough #3670

jsquire opened this issue Sep 14, 2022 · 2 comments · Fixed by #3695
Assignees
Milestone

Comments

@jsquire
Copy link

jsquire commented Sep 14, 2022

Issue Transfer

This issue has been transferred from the Azure SDK for .NET repository, #31140.

Please be aware that @edwardskrod is the author of the original issue and include them for any questions or replies.

Details

I came to the page to figure out what this property does and is used for. The current description didn't help much. What is MSA? Why do Legacy Applications need it?

More information to help the developer make an informed decision would be super useful.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

@bgavrilMS
Copy link
Member

@jsquire - MSA is the internal name we use for "Personal accounts" aka "Microsoft accounts" aka outlook.com, hotmail.com, live.com etc. This is contrast with AAD accounts, which are "work and school" accounts.

Some resources, notably ARM and AzureDevOps do not accept tokens from MSA accounts. So if you want your app to access AzureDevOps API for an MSA account, you'll get some error. However, you'll notice that you can actually login from Visual Studio into AzureDevOps with an MSA account and perform operations there. This is because Microsoft has a solution for this problem called MSA-passthrough. It hides the MSA accounts as guests in an AAD tenant, so the tokens appear as being AAD tokens.

The solution was deemed to be too complex and fragile to fully productize and we're working with resource providers to fully support MSA tokens. ARM and AzureDevOps are, I believe, the last 2 RPs that have not done the work yet.

We will hide this API.

@jsquire
Copy link
Author

jsquire commented Sep 22, 2022

@bgavrilMS - Please be aware that my role was only to triage/transfer this from the Azure SDK repository. You'll want to engage @edwardskrod for discussion, as they opened the issue that was transferred.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants