测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年10月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✗ |
由 Leonardo Vernaza 维护。
依赖 | |
Alamofire | ~> 4 |
JSONWebToken | ~> 2 |
Result | ~> 3 |
MATRIX 为 Swift authentication 框架
起点是 MatrixAuth
。通过它您可以
UserAuth
验证现有用户并与之交互let auth = try MatrixAuth(clientId: ..., clientSecret: ...)
let username = "[email protected]"
let password = ...
auth.authenticate(username: username, password: password) { result in
switch result {
case let .success(user):
// Do stuff with user
...
case let .failure(error):
// Authentication failure; handle error
...
}
}
let user: UserAuth = ...
user.details { result in
switch result {
case let .success(details):
// Prints the details of the user as returned by the AdMobilize API
print(details)
case let .failure(error):
// Handle error
...
}
}
let user: UserAuth = ...
let device: String = ...
user.deviceSecret(for: device) { result in
switch result {
case let .success(secret):
// Prints the secret for `device` belonging to `user`
print(secret)
case let .failure(error):
// Handle error
...
}
}
let auth: MatrixAuth = ...
auth.registerNewUser(username: ..., password: ..., role: ...) { result in
switch result {
case let .success(value):
// Do stuff with API response
...
case let .failure(error):
// Handle error
...
}
}
之后,将向用户发送电子邮件,要求他们重置密码。
。
let auth: MatrixAuth = ...
auth.forgotPassword(username: ...) { result in
switch result {
case let .success(value):
// Do stuff with API response
...
case let .failure(error):
// Handle error
...
}
}
该项目在 MIT 许可证 下发布。