Authenticate SAAS services with Active Directory - active-directory

Is it possible to authenticate Dropbox account in real-time using Active Directory? I mean not only one-time directory sync that can go out of sync very quickly but to be able to authenticate users in Dropbox using Active Directory in real-time.
Thanks

While you cannot authenticate DropBox users directly against Active Directory, you could achieve what would look exactly like this to the end-user by federating between Active Directory to DropBox using ADFS, and create a rule in ADFS which basically says, if user exists in Active Directory, let him access DropBox account. This answer greatly simplifies the work and setup involved, but you get the idea. Here's the exact step-by-step to do this, including screenshots: How do I connect Dropbox to AD FS 3.0 for single sign-on (SSO)?

Related

Is there a way to sync GSuite accounts to local WIndows Active Directory server?

We are considering registering our organization's GSuite account information on our own Windows Server. There are some examples of synchronization from Active Directory to GSuite using Google Cloud Directory Sync or Directory Sync (beta), but I could not find the opposite as far as I searched.
My question is,
Is there any way to synchronize GSuite to Active Directory?
If it is impossible,
Is there a way to synchronize users from LDAP server to Active Directory?
At this time there is no official solution to sync users in Google Workspace to users in Active Directory.
The closest official option is the opposite, you can sync users in Active Directory to Google Workspace using a tool called GCDS more information available in this Help Center article https://support.google.com/a/topic/2679497. If your environment is flexible you can do the opposite and only maintain your Active Directory environment schedule GCDS to sync every few days and effectively replicate your AD structure in Google Workspace. There are many settings that allow you to create just some users. GSPS (https://support.google.com/a/topic/2611858) syncs the password changes in AD to Google Workspace users, these are just one way sync tools. As a Google Workspace consultant I recommend this approach.
These are our options:
If you are looking for a solution to have your users sign in to their Windows computers with the same login information in Google Workspace consider using Google Credential Provider for Windows (GCPW - https://support.google.com/a/answer/9250996) your users will see a "Sign-in with Google" button and will be requested to enter their Google Workspace credentials.
You can create your own, with PowerShell you can make all the changes to your active directory environment, you can download a list of all your users from the Admin console as explained in this Help Center article https://support.google.com/a/answer/7348070. With a simple PowerShell script you can create all your users based on the data in the CSV file.
The previous option is not very flexible for large and changing organizations. You can repeat the same approach as option #2 with APIs, the Admin SDK Directory API (https://developers.google.com/admin-sdk/directory/reference/rest) allows you to programmatically read the entire list of users, groups, organizational, among other things and recreate the same structure in AD.
Explore online for an already existing solution that does what I suggest in option #3.

Is it possible for us to create an app on our azure and can be shared with others to use?

We are trying to integrate Onedrive with a WebApplication. Intent is to get the content from Onedrive into WebApplication on any event.
We are able to integrate and using the "APP Register" in Azure Active Directory and configuring with Graph API for delegation and then using the client id, client secret and tenant id from WebApplication.
Here, I would like to understand, Is it possible for us to create an app on our azure subscription and have a way for others (other companies/clients) to install it on their azure system using OAuth process in order to avoid any creation of app and sharing other details.
Please let me know if the query is clear or not. If not, I will explain more in detail.
Thanks
Sakti
Yes, you can share your application with other organizations, you only need to change your application to a multi-tenant application, because changing the application to multi-tenant application allows any tenant to log in.
Next, you need to request the consent of the administrators of other organization tenants. You can send the login request URL: https://login.microsoftonline.com/{Other company tenant_id}/adminconsent?client_id={client-id}. After the administrator consent, it will be added to other organization tenants as an enterprise application in.
However, you need to note that after sharing your application, the permissions granted to it in the original tenant will not exist. If you need the application to access the resources of other company tenants, you must request the other company's IT to grant similar access permissions.

Looking for guidance on setting up Auth0 - Active Directory Federating

I've been tasked with setting up an SSO solution against an Auth0 instance. Setting up AD as a source to login against was a snap, but I got stuck in the weeds on setting up active directory federation. It looks like federation will allow users to login to their machines using AD credentials and be already logged into other systems through Auth0:
https://auth0.com/docs/connector/kerberos
Active Directory is pretty weedy, and I'm getting lost in the articles that I have found. Has anyone seen a good guide for setting up an active directory instance from scratch to do federation? I'll take anything at this point. I'd like to find a way to fully set up an azure VM with all the parts that I need to follow the Auth0 guide.
Thanks for any assistance.
For beginner:
Create free virtual machine (windows server 2016) in AWS. https://aws.amazon.com/getting-started/tutorials/launch-windows-vm/
Setting UP active directory - https://blogs.technet.microsoft.com/canitpro/2017/02/22/step-by-step-setting-up-active-directory-in-windows-server-2016/
Creating an Active Directory domain controller - https://auth0.com/docs/connector/test-dc
Create auth0 AD connection https://auth0.com/docs/connections/enterprise/active-directory#create-an-ad-ldap-connection-in-auth0
Install Auth0 LDAP connector and configure in the virtual machine. https://auth0.com/docs/connector/test-dc#install-and-configure-the-ad-ldap-connector
Test https://auth0.com/docs/connector/test-dc#test-an-authentication-flow-from-auth0
Additional details:
https://auth0.com/docs/connector

How can I transfer or share apps, created in Microsoft app registration portal. I'm using Azure Active Directory and v2.0 endpoint

I'm using passport-azure-ad library to authenticate people into our app. We are using v2.0 endpoint. I have created multiple applications in Microsoft app registration portal. And have a lot of redirect url's because we have a lot of different environment apps. It was registered under my Microsoft employee account. Now I need to transfer ownership to another developer. How can I do it? Do I need to recreate all this apps in another account? I assume that this will create a new app id's and thus will ask for permissions for all users again. Is there a way to transfer ownership and not recreate all apps again?
Assuming you created your applications using your Azure Active Directory account (like your Microsoft Employee Account) you will have access to an "Owners" field where you can add new owners to the application which are in the same tenant as you.
If you are trying to transfer an application to a user from a different Tenant or using an MSA account, that is not currently supported, but something that is being considered for the future.
If you need to create a new application id, you will not be able to transfer the consent that you had from the first app over to this second one. That is just not really possible nor something we would look to support due to the security implications.

How to secure my multi tenant webapp that is running on Azure

I'm struggling with my MVC5 webapp that is hosted on Azure. I need to secure it (of course) but I don't want to let the users create yet another account, with another password they can forget.
So I've looked into Azure Access Control (ACS). It looks nice, but the Identity Providers provided are very limited. I'm missing LinkedIn as an IP for example. Therefore a lot of users will have to create a new account with a company emailaddress. Facebook user typically use their private emailaddress.
So Azure Active Directory looks fine. You can federate with a local Active Directory. But after diving into it, it seems that you cannot create a tenant from you code. So the user must first do thing in the Azure portal, and that is confusing and I want to make things as easy as possible.
What do I need:
authentications of users without storing their password myself
creation of new users by code
be able to federate to a customer's Active Directory (on premise or Azure Active Directory)
user must be able to use whatever emailaddress they're using
Do you have good suggestions to accomplish this?
You can manage users in AAD using the Graph API.
Using DirSync or AADSync, you can propagate your on-premise users to AAD.
User will have to logon on-premise and again in the cloud but using the same credentials. (Same Sign On).
Adding ADFS to the mix gives you SSO. (Single Sign On).
Typically, only the corporate domain can be used for email address.
For other applications, look at: Azure Active Directory applications.

Resources