VMware {code} Community
Leafy
Contributor
Contributor

What is the best way to implement connecting to VC with Active Directory credentials?

I want to make a connection to a VC using the Active Directory credentials of a particular user. What is the best way to implement this?

I'm developing a .NET (C#) application that needs to make a connection to a VC. It also needs to retrieve all VMs this particular user has permission to on the VC.

Any guidence with this is greatly appreciated!!

Thanks!

Shawn

0 Kudos
4 Replies
harkamal
Expert
Expert

1. You need to impersonate AD user, so that you c# code runs as another user

2. Next you will need to obtain windows authentication token

3. Use LoginbySSPI function to pass windows token as AD authenticated user

0 Kudos
harkamal
Expert
Expert

Sample code :

API:

0 Kudos
storm27
Enthusiast
Enthusiast

Hi,

You can implement connecting to VC

with active directory credentials by first assigning the permissions to the

particular user/group in the domain. For this login to VC through VI Client,

right click on the domain name (the root), go to add permissions and add the

user/groups from your domain. This way you can assign any kind of permissions to

any user/group in your domain. Now your application can connect to VC using any

of the added users.

One more thing to add, this only

works if, during installation of VC, you have integrated the VC with active

directory.

Hope this info helps!

Thanks.

Angela

0 Kudos
Leafy
Contributor
Contributor

Thanks Folks! I'm starting to get it, however can someone please explain the SSPIHelper Class. I see reference to it and I'm not sure how this fits into the picture. Is this class available for download or are they custom classes that are built?

Shawn

0 Kudos