Skip to content

Commit 0d81cd4

Browse files
authored
Add LDAP authentication (#79)
* Add LDAP authentication. * Test stripping on respective authentication type * Drop patch in .codecov
1 parent ffa070f commit 0d81cd4

File tree

9 files changed

+887
-6
lines changed

9 files changed

+887
-6
lines changed

.codecov.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ coverage:
55
status:
66
patch:
77
default:
8-
target: auto
8+
target: 76
99
changes: false
1010
project:
1111
default:

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
[Full Changelog](https://github.com/parse-community/Parse-Swift/compare/1.1.3...1.1.4)
99

1010
__New features__
11+
- LDAP authentication support ([#79](https://github.com/parse-community/Parse-Swift/pull/79)), thanks to [Corey Baker](https://github.com/cbaker6).
1112
- Support for push notifications through `ParseInstallation` ([#78](https://github.com/parse-community/Parse-Swift/pull/78)), thanks to [Corey Baker](https://github.com/cbaker6).
1213
- Fetch with include ([#74](https://github.com/parse-community/Parse-Swift/pull/74)), thanks to [Corey Baker](https://github.com/cbaker6).
1314

ParseSwift.xcodeproj/project.pbxproj

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,16 @@
9999
70386A0725D9718C0048EC1B /* Data+hexString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70386A0525D9718C0048EC1B /* Data+hexString.swift */; };
100100
70386A0825D9718C0048EC1B /* Data+hexString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70386A0525D9718C0048EC1B /* Data+hexString.swift */; };
101101
70386A0925D9718C0048EC1B /* Data+hexString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70386A0525D9718C0048EC1B /* Data+hexString.swift */; };
102+
70386A3825D998D90048EC1B /* ParseLDAP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70386A3725D998D90048EC1B /* ParseLDAP.swift */; };
103+
70386A3925D998D90048EC1B /* ParseLDAP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70386A3725D998D90048EC1B /* ParseLDAP.swift */; };
104+
70386A3A25D998D90048EC1B /* ParseLDAP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70386A3725D998D90048EC1B /* ParseLDAP.swift */; };
105+
70386A3B25D998D90048EC1B /* ParseLDAP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70386A3725D998D90048EC1B /* ParseLDAP.swift */; };
106+
70386A4625D99C8B0048EC1B /* ParseLDAPTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70386A4525D99C8B0048EC1B /* ParseLDAPTests.swift */; };
107+
70386A4725D99C8B0048EC1B /* ParseLDAPTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70386A4525D99C8B0048EC1B /* ParseLDAPTests.swift */; };
108+
70386A4825D99C8B0048EC1B /* ParseLDAPTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70386A4525D99C8B0048EC1B /* ParseLDAPTests.swift */; };
109+
70386A5C25D9A4020048EC1B /* ParseLDAPCombineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70386A5B25D9A4010048EC1B /* ParseLDAPCombineTests.swift */; };
110+
70386A5D25D9A4020048EC1B /* ParseLDAPCombineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70386A5B25D9A4010048EC1B /* ParseLDAPCombineTests.swift */; };
111+
70386A5E25D9A4020048EC1B /* ParseLDAPCombineTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70386A5B25D9A4010048EC1B /* ParseLDAPCombineTests.swift */; };
102112
7044C17525C4ECFF0011F6E7 /* ParseCloud+combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7044C17425C4ECFF0011F6E7 /* ParseCloud+combine.swift */; };
103113
7044C17625C4ECFF0011F6E7 /* ParseCloud+combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7044C17425C4ECFF0011F6E7 /* ParseCloud+combine.swift */; };
104114
7044C17725C4ECFF0011F6E7 /* ParseCloud+combine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7044C17425C4ECFF0011F6E7 /* ParseCloud+combine.swift */; };
@@ -541,6 +551,9 @@
541551
7033ECBC25584A85009770F3 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
542552
7033ECBE25584A85009770F3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
543553
70386A0525D9718C0048EC1B /* Data+hexString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+hexString.swift"; sourceTree = "<group>"; };
554+
70386A3725D998D90048EC1B /* ParseLDAP.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseLDAP.swift; sourceTree = "<group>"; };
555+
70386A4525D99C8B0048EC1B /* ParseLDAPTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseLDAPTests.swift; sourceTree = "<group>"; };
556+
70386A5B25D9A4010048EC1B /* ParseLDAPCombineTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseLDAPCombineTests.swift; sourceTree = "<group>"; };
544557
7044C17425C4ECFF0011F6E7 /* ParseCloud+combine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ParseCloud+combine.swift"; sourceTree = "<group>"; };
545558
7044C18225C4EFC10011F6E7 /* ParseConfig+combine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ParseConfig+combine.swift"; sourceTree = "<group>"; };
546559
7044C19025C4F5B60011F6E7 /* ParseFile+combine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ParseFile+combine.swift"; sourceTree = "<group>"; };
@@ -784,6 +797,8 @@
784797
70BC0B32251903D1001556DB /* ParseGeoPointTests.swift */,
785798
7044C1BA25C52E410011F6E7 /* ParseInstallationCombineTests.swift */,
786799
70110D5B2506ED0E0091CC1D /* ParseInstallationTests.swift */,
800+
70386A5B25D9A4010048EC1B /* ParseLDAPCombineTests.swift */,
801+
70386A4525D99C8B0048EC1B /* ParseLDAPTests.swift */,
787802
7003963A25A288100052CB31 /* ParseLiveQueryTests.swift */,
788803
70C7DC2024D20F190050419B /* ParseObjectBatchTests.swift */,
789804
7044C1DE25C5C70D0011F6E7 /* ParseObjectCombine.swift */,
@@ -968,6 +983,7 @@
968983
isa = PBXGroup;
969984
children = (
970985
707A3C1F25B14BCF000D215C /* ParseApple.swift */,
986+
70386A3725D998D90048EC1B /* ParseLDAP.swift */,
971987
);
972988
path = "3rd Party";
973989
sourceTree = "<group>";
@@ -1534,6 +1550,7 @@
15341550
F97B465224D9C78C00F4A88B /* AddUnique.swift in Sources */,
15351551
F97B45D624D9C6F200F4A88B /* ParseEncoder.swift in Sources */,
15361552
700395A325A119430052CB31 /* Operations.swift in Sources */,
1553+
70386A3825D998D90048EC1B /* ParseLDAP.swift in Sources */,
15371554
700395F225A171320052CB31 /* LiveQueryable.swift in Sources */,
15381555
F97B45F224D9C6F200F4A88B /* Pointer.swift in Sources */,
15391556
70510AAC259EE25E00FEA700 /* LiveQuerySocket.swift in Sources */,
@@ -1605,6 +1622,7 @@
16051622
files = (
16061623
911DB13624C4FC100027F3C7 /* ParseObjectTests.swift in Sources */,
16071624
70CE1D892545BF730018D572 /* ParsePointerTests.swift in Sources */,
1625+
70386A4625D99C8B0048EC1B /* ParseLDAPTests.swift in Sources */,
16081626
911DB12E24C4837E0027F3C7 /* APICommandTests.swift in Sources */,
16091627
911DB12C24C3F7720027F3C7 /* MockURLResponse.swift in Sources */,
16101628
7044C24325C5EA360011F6E7 /* ParseAppleCombineTests.swift in Sources */,
@@ -1620,6 +1638,7 @@
16201638
70C5508525B4A68700B5DBC2 /* ParseOperationTests.swift in Sources */,
16211639
7004C24D25B69207005E0AD9 /* ParseRoleTests.swift in Sources */,
16221640
91678706259BC5D400BB5B4E /* ParseCloudTests.swift in Sources */,
1641+
70386A5C25D9A4020048EC1B /* ParseLDAPCombineTests.swift in Sources */,
16231642
70D1BD8725B8C37200A42E7C /* ParseRelationTests.swift in Sources */,
16241643
7003963B25A288100052CB31 /* ParseLiveQueryTests.swift in Sources */,
16251644
7FFF552E2217E72A007C3B4E /* AnyEncodableTests.swift in Sources */,
@@ -1666,6 +1685,7 @@
16661685
F97B465324D9C78C00F4A88B /* AddUnique.swift in Sources */,
16671686
F97B45D724D9C6F200F4A88B /* ParseEncoder.swift in Sources */,
16681687
700395A425A119430052CB31 /* Operations.swift in Sources */,
1688+
70386A3925D998D90048EC1B /* ParseLDAP.swift in Sources */,
16691689
700395F325A171320052CB31 /* LiveQueryable.swift in Sources */,
16701690
F97B45F324D9C6F200F4A88B /* Pointer.swift in Sources */,
16711691
70510AAD259EE25E00FEA700 /* LiveQuerySocket.swift in Sources */,
@@ -1746,6 +1766,7 @@
17461766
files = (
17471767
709B98512556ECAA00507778 /* ParseEncoderTests.swift in Sources */,
17481768
709B98532556ECAA00507778 /* ParsePointerTests.swift in Sources */,
1769+
70386A4825D99C8B0048EC1B /* ParseLDAPTests.swift in Sources */,
17491770
709B984C2556ECAA00507778 /* APICommandTests.swift in Sources */,
17501771
709B984D2556ECAA00507778 /* AnyDecodableTests.swift in Sources */,
17511772
7044C24525C5EA360011F6E7 /* ParseAppleCombineTests.swift in Sources */,
@@ -1761,6 +1782,7 @@
17611782
70C5508725B4A68700B5DBC2 /* ParseOperationTests.swift in Sources */,
17621783
7004C26125B6920B005E0AD9 /* ParseRoleTests.swift in Sources */,
17631784
9167871A259BC5D600BB5B4E /* ParseCloudTests.swift in Sources */,
1785+
70386A5E25D9A4020048EC1B /* ParseLDAPCombineTests.swift in Sources */,
17641786
70D1BD8925B8C37200A42E7C /* ParseRelationTests.swift in Sources */,
17651787
7003963D25A288100052CB31 /* ParseLiveQueryTests.swift in Sources */,
17661788
709B98592556ECAA00507778 /* MockURLResponse.swift in Sources */,
@@ -1793,6 +1815,7 @@
17931815
files = (
17941816
70F2E2B6254F283000B2EA5C /* ParseACLTests.swift in Sources */,
17951817
70F2E2B7254F283000B2EA5C /* ParsePointerTests.swift in Sources */,
1818+
70386A4725D99C8B0048EC1B /* ParseLDAPTests.swift in Sources */,
17961819
70F2E2B5254F283000B2EA5C /* ParseEncoderTests.swift in Sources */,
17971820
70F2E2C2254F283000B2EA5C /* APICommandTests.swift in Sources */,
17981821
7044C24425C5EA360011F6E7 /* ParseAppleCombineTests.swift in Sources */,
@@ -1808,6 +1831,7 @@
18081831
70C5508625B4A68700B5DBC2 /* ParseOperationTests.swift in Sources */,
18091832
7004C25725B6920A005E0AD9 /* ParseRoleTests.swift in Sources */,
18101833
91678710259BC5D600BB5B4E /* ParseCloudTests.swift in Sources */,
1834+
70386A5D25D9A4020048EC1B /* ParseLDAPCombineTests.swift in Sources */,
18111835
70D1BD8825B8C37200A42E7C /* ParseRelationTests.swift in Sources */,
18121836
7003963C25A288100052CB31 /* ParseLiveQueryTests.swift in Sources */,
18131837
70F2E2C1254F283000B2EA5C /* AnyCodableTests.swift in Sources */,
@@ -1854,6 +1878,7 @@
18541878
F97B45E524D9C6F200F4A88B /* AnyEncodable.swift in Sources */,
18551879
F97B465D24D9C78C00F4A88B /* Increment.swift in Sources */,
18561880
700395A625A119430052CB31 /* Operations.swift in Sources */,
1881+
70386A3B25D998D90048EC1B /* ParseLDAP.swift in Sources */,
18571882
700395F525A171320052CB31 /* LiveQueryable.swift in Sources */,
18581883
F97B45FD24D9C6F200F4A88B /* ParseACL.swift in Sources */,
18591884
70510AAF259EE25E00FEA700 /* LiveQuerySocket.swift in Sources */,
@@ -1939,6 +1964,7 @@
19391964
F97B45E424D9C6F200F4A88B /* AnyEncodable.swift in Sources */,
19401965
F97B465C24D9C78C00F4A88B /* Increment.swift in Sources */,
19411966
700395A525A119430052CB31 /* Operations.swift in Sources */,
1967+
70386A3A25D998D90048EC1B /* ParseLDAP.swift in Sources */,
19421968
700395F425A171320052CB31 /* LiveQueryable.swift in Sources */,
19431969
F97B45FC24D9C6F200F4A88B /* ParseACL.swift in Sources */,
19441970
70510AAE259EE25E00FEA700 /* LiveQuerySocket.swift in Sources */,

Sources/ParseSwift/Authentication/3rd Party/ParseApple.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ public struct ParseApple<AuthenticatedUser: ParseUser>: ParseAuthentication {
2626
case token
2727

2828
/// Properly makes an authData dictionary with the required keys.
29-
/// - parameter id: Required id.
30-
/// - parameter token: Required token.
29+
/// - parameter user: Required id for the user.
30+
/// - parameter identityToken: Required identity token for the user.
3131
/// - returns: Required authData dictionary.
3232
func makeDictionary(user: String,
3333
identityToken: String) -> [String: String] {

0 commit comments

Comments
 (0)