Lock-Twitter 2.0.0

Lock-Twitter 2.0.0

测试测试过
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2016 年 12 月

Hernan Zalazar 维护。



  • Auth0 和 Hernan Zalazar

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 文件中的键:

  • com.auth0.lock.integration.twitter.choose-account.title: 从多个账户中选择时的标题
  • com.auth0.lock.integration.twitter.choose-account.cancel: 动作表单的取消按钮标题

如果没有账户,Lock-Twitter 将显示一个包含错误信息的警报,该错误信息可以使用以下键自定义

  • com.auth0.lock.integration.twitter.choose-account.no-account.title: 在 iOS 设备中找不到 Twitter 账户时的标题
  • com.auth0.lock.integration.twitter.choose-account.no-account.message: 在 iOS 设备中找不到 Twitter 账户时的消息

API

A0TwitterAuthenticator

A0TwitterAuthenticator#canUseNativeTwitterAuthentication

+ (BOOL)canUseNativeTwitterAuthentication;

检查设备中是否可访问 Twitter 原生集成。

BOOL canUse = [A0TwitterAuthenticator canUseNativeTwitterAuthentication];
let canUse = A0TwitterAuthenticator.canUseNativeTwitterAuthentication()

A0TwitterAuthenticator#newAuthenticatorWithConsumerKey

+ (A0TwitterAuthenticator *)newAuthenticatorWithConsumerKey:(NSString *)key;

使用Twitter API密钥为默认的Twitter连接名称创建新的'A0TwitterAuthenticator'。

A0TwitterAuthenticator *twitter = [A0TwitterAuthenticator newAuthenticatorWithConsumerKey:@"KEY"];
let twitter = A0TwitterAuthenticator.newAuthenticator(withConsumerKey: "KEY")

A0TwitterAuthenticator#newAuthenticatorWithConnectionName:consumerKey

+ (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?

Auth0可以帮助您

  • 添加来自多个认证来源的认证,这些来源可以是社交网络,例如 Google、Facebook、Microsoft账户、LinkedIn、GitHub、Twitter、Box、Salesforce以及其他,也可以是企业身份系统,例如 Windows Azure AD、Google Apps、Active Directory、ADFS或任何SAML身份提供者
  • 通过更传统的 用户名/密码数据库 进行认证。
  • 为同一用户支持将不同的用户账户 绑定在一起
  • 支持生成签名 JSON Web Tokens 以安全地调用您的API并 流转用户身份
  • 分析用户登录的时间、方式和位置。
  • 通过JavaScript规则从其他来源获取数据并将其添加到用户配置文件。

在Auth0中创建一个免费账号

  1. 访问Auth0并单击“注册”。
  2. 使用Google、GitHub或Microsoft账户登录。

作者

Auth0

许可协议

Lock-Twitter可在MIT许可下使用。更多信息请查阅LICENSE文件。