From 4668dbd88a76046cd66fa14fb9ff20ec17564df8 Mon Sep 17 00:00:00 2001 From: Nikola Irinchev Date: Wed, 1 Mar 2017 00:31:40 +0100 Subject: [PATCH 1/2] Add azuread provider --- Platform.PCL/Realm.Sync.PCL/CredentialsPCL.cs | 11 +++++++++++ Shared/Realm.Sync.Shared/Credentials.cs | 17 +++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/Platform.PCL/Realm.Sync.PCL/CredentialsPCL.cs b/Platform.PCL/Realm.Sync.PCL/CredentialsPCL.cs index ceaf7575f7..04018570e9 100644 --- a/Platform.PCL/Realm.Sync.PCL/CredentialsPCL.cs +++ b/Platform.PCL/Realm.Sync.PCL/CredentialsPCL.cs @@ -83,6 +83,17 @@ public static Credentials UsernamePassword(string username, string password, boo return null; } + /// + /// Creates based on a Facebook login. + /// + /// An access token, obtained by logging into Azure Active Directory. + /// An instance of that can be used in + public static Credentials AzureAD(string adToken) + { + RealmPCLHelpers.ThrowProxyShouldNeverBeUsed(); + return null; + } + /// /// Gets the identity provider for the credentials. /// diff --git a/Shared/Realm.Sync.Shared/Credentials.cs b/Shared/Realm.Sync.Shared/Credentials.cs index ab98c94853..facd77122f 100644 --- a/Shared/Realm.Sync.Shared/Credentials.cs +++ b/Shared/Realm.Sync.Shared/Credentials.cs @@ -39,6 +39,8 @@ internal static class Providers internal const string Password = "password"; internal const string AccessToken = "accessToken"; + + internal const string AzureAD = "azuread"; } internal static class Keys @@ -129,6 +131,21 @@ public static Credentials UsernamePassword(string username, string password, boo }; } + /// + /// Creates based on a Facebook login. + /// + /// An access token, obtained by logging into Azure Active Directory. + /// An instance of that can be used in + public static Credentials AzureAD(string adToken) + { + if (adToken == null) + { + throw new ArgumentNullException(nameof(adToken)); + } + + return new Credentials { IdentityProvider = Providers.AzureAD, Token = adToken }; + } + internal static Credentials AccessToken(string accessToken, string identity, bool isAdmin = false) { return new Credentials From a268d3d62ea22f8156107dc1c5add7ff1e462b60 Mon Sep 17 00:00:00 2001 From: Nikola Irinchev Date: Wed, 1 Mar 2017 01:55:19 +0100 Subject: [PATCH 2/2] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e00c764de..af9114aaef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ x.y.z (TBD) ### Breaking Changes ### Enhancements +- Added Azure Active Directory (AzureAD) credentials provider. (#1254) ### Bug fixes