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

Azure.Identity #5

Closed
10 tasks
Tracked by #4609
gilbertw opened this issue Jan 13, 2020 · 5 comments
Closed
10 tasks
Tracked by #4609

Azure.Identity #5

gilbertw opened this issue Jan 13, 2020 · 5 comments
Assignees
Labels
Azure.Identity Client This issue points to a problem in the data-plane of the library. Epic feature-request This issue requires a new behavior in the product in order be resolved.

Comments

@gilbertw
Copy link

gilbertw commented Jan 13, 2020

Create the identity library

azure::identity

  • Determine how we will incorporate MSAL

  • Define AuthenticationClient abstract class

  • Define types of authentication that are in scope, initially

    • client secret credential
    • client certificate credential
    • environment credential
    • managed identity credential
    • default azure credential
  • Implement proposed API including underlying private classes

  • Create unit and integration tests

@antkmsft
Copy link
Member

Scott's suggestion is to implement the same as Go did.
Ge suggests the following:

  • client secret credential
  • client certificate credential
  • environment credential
  • managed identity credential
  • default azure credential

Client certificate credential will require some SSL library dependency, most likely we will take OpenSSL.

Two most expensive credential types to implement are Client Certificate and Managed Identity.

Scott thinks it will take 8 weeks total to implement these, Managed Identity taking 3 weeks out of 8.

@antkmsft
Copy link
Member

Let's also check with Speech and Storage which credentials they need, during our Friday sync.

@gilbertw
Copy link
Author

@antkmsft Can you open an Issue for each credential and attach to this Epic.

@RickWinter
Copy link
Member

@antkmsft Consolidate this Epic with the December Identity epic and then close this epic

@chuyiwtree
Copy link

Thank you @Jinming-Hu

Hello,

We have an application which runs on azure VM and uses azure C++ storage sdk to interact with blob storage. We need to authenticate this application to have blob storage access. Currently we do it by passing storage account and account key as input from the user and create a storage client. However since we are running on azure VM, we want to avoid getting credentials from user.

Does the azure C++ storage sdk(Or identity Library) support reading required credentials from VM or getting managed identities? Basically is there any functionality similar to instance profiles in AWS/Default service account in GCP for azure C++ sdk(Azure identity Library)?

Thanks a lot!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Azure.Identity Client This issue points to a problem in the data-plane of the library. Epic feature-request This issue requires a new behavior in the product in order be resolved.
Projects
None yet
Development

No branches or pull requests

4 participants