azure-capacitor-ms-identity-mobile-apple-swift-objc
https://github.com/bhandaribhumin/azure-capacitor-ms-identity-mobile-apple-swift-objc
REF: copy from https://github.com/Azure-Samples/ms-identity-mobile-apple-swift-objc
How to run this sample
To run this sample, you'll need:
- Xcode
- An internet connection
Step 1:
1A: Clone or download this repository
From Terminal:
npm install adal-azure-ios-plugin --savegit clone https://github.com/bhandaribhumin/azure-capacitor-ms-identity-mobile-apple-swift-objc
or download and extract the repository.zip file, and navigate to 'MSALiOS.xcworkspace' from the active-directory-ios-swift-native-v2 folder
1B: Installation
Load the podfile using cocoapods. This will create a new XCode Workspace you will load.
From terminal navigate to the directory where the podfile is located
$ pod install
...
$ open MSALiOS.xcworkspace
Step 2: (Optional)
2A: Register your App
This app comes pre-configured for testing. If you would like to register your own app, please follow the steps below.
To Register an app:
- Sign in to the Azure portal using either a work or school account.
- In the left-hand navigation pane, select the Azure Active Directory blade, and then select App registrations.
- Click on the New registration button at the top left of the page.
- On the app registration page,
- Name your app
- Under Supported account types, select Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)
- Click Register to finish.
- After the app is created, you'll land on your app management page. Take note of the Application (client) ID as this would be needed for the step 2B below.
- Click Authentication, and add new Redirect URI with type Public client (mobile & desktop). Enter redirect URI in format:
msauth.<app_bundle_id>://auth
. Replace <app_bundle_id> with the Bundle Identifier for your application. - Hit the Save button in the top left, to save these updates.
2B: Configure your application
- Update your application's redirect URI scheme in the
Info.plist
file by replacingmsauth.com.microsoft.identitysample.MSALiOS
. Redirect URI scheme follows the formatmsauth.[app_bundle_id]
. Make sure to substitue [app_bundle_id] with the Bundle Identifier for your application.
CFBundleURLTypes CFBundleURLSchemes msauth.[app_bundle_id]
- Configure your application defaults
In the ViewControler.swift
file, update the kClientID
variable with your Application (client) ID.
// Update the client ID below with the one you received in the portal. Below ID is for running the sample app only. let kClientID = "66855f8a-60cd-445e-a9bb-8cd8eadbd3fa"