Auth0 是一个认证代理,支持社交媒体提供者以及企业身份提供者,如 Active Directory、LDAP、Google Apps 和 Salesforce。
Lock-Twitter 帮助您将原生登录与 Twitter 和 Lock 集成
iOS 9+
Lock-Twitter 通过 CocoaPods 提供。要安装它,请简单地将以下行添加到您的 Podfile 中
pod "Lock-Twitter", "~> 2.0"
Twitter 身份验证使用 反向身份验证 来获取一个可发送到 Auth0 服务器并验证用户的有效访问令牌。
首先创建一个新的 A0TwitterAuthenticator
实例
NSString *twitterApiKey = ...
A0TwitterAuthenticator *twitter = [A0TwitterAuthenticator newAuthenticationWithConsumerKey:twitterApiKey];
let twitterApiKey = ... //Remember to obfuscate your api key
let twitter = A0TwitterAuthenticator.newAuthentication(withConsumerKey: twitterApiKey)
并在原生集成可用的情况下将其与您的 A0Lock
实例注册
A0Lock *lock = ... //Get your instance of A0Lock
if ([A0TwitterAuthenticator canUseNativeTwitterAuthentication]) {
[lock registerAuthenticators:@[twitter]];
}
let lock = ... //Get your instance of A0Lock
if A0TwitterAuthenticator.canUseNativeTwitterAuthentication() {
lock.registerAuthenticators([twitter])
}
如果有多个 Twitter 账户,Lock-Twitter 将允许用户通过动作表单选择一个。以下是您需要添加到您的 Localizable.strings
文件中的键:
如果没有账户,Lock-Twitter 将显示一个包含错误信息的警报,该错误信息可以使用以下键自定义
+ (BOOL)canUseNativeTwitterAuthentication;
检查设备中是否可访问 Twitter 原生集成。
BOOL canUse = [A0TwitterAuthenticator canUseNativeTwitterAuthentication];
let canUse = A0TwitterAuthenticator.canUseNativeTwitterAuthentication()
+ (A0TwitterAuthenticator *)newAuthenticatorWithConsumerKey:(NSString *)key;
使用Twitter API密钥为默认的Twitter连接名称创建新的'A0TwitterAuthenticator'。
A0TwitterAuthenticator *twitter = [A0TwitterAuthenticator newAuthenticatorWithConsumerKey:@"KEY"];
let twitter = A0TwitterAuthenticator.newAuthenticator(withConsumerKey: "KEY")
+ (A0TwitterAuthenticator *)newAuthenticatorWithConnectionName:(NSString *)connectionName consumerKey:(NSString *)consumerKey;
使用Twitter API密钥和连接名称创建新的'A0TwitterAuthenticator'。
A0TwitterAuthenticator *twitter = [A0TwitterAuthenticator newAuthenticatorWithConnectionName:@"my-twitter" consumerKey:@"KEY"];
let twitter = A0TwitterAuthenticator.newAuthenticator(withConnectionName: "my-twitter", consumerKey: "KEY")
如果您发现了一个错误或提出了一个功能请求,请在此存储库问题部分进行报告。请不要在公共GitHub问题跟踪器上报告安全漏洞。有关披露安全漏洞的程序,请参阅《负责任公开方案》。
Auth0可以帮助您
Lock-Twitter可在MIT许可下使用。更多信息请查阅LICENSE文件。