创建Login with Amazon项目
如果您还没有用于Login with Amazon的应用项目,现在应创建一个应用项目。如果已有应用,请跳转到下方的安装Login with Amazon程序库。
在Xcode中创建新项目
- 启动Xcode。
- 如果显示“Welcome to Xcode(欢迎使用Xcode)”对话框,选择Create a New Xcode Project(新建一个Xcode项目)。或者在File(文件)菜单中选择 New(新建),然后选择 Project(项目)。
- 选择您想要创建的项目类型,然后单击Next(下一步)。
- 输入Product Name(产品名称)和Company Identifier(公司标识符)。记录您的Bundle Identifier(Bundle标识符),然后单击Next(下一步)。
- 为您的项目选择存储位置,然后单击Create(创建)。
现在,新项目创建完成,您可以用其调用Login with Amazon。
安装Login with Amazon程序库
如果您尚未下载适用于iOS的Login with Amazon SDK,请参阅安装适用于iOS的Login with Amazon SDK。
Login with Amazon项目必须关联LoginWithAmazon.framework
和Security.framework
库。您还需要为查找Login with Amazon标头配置搜索路径框架。
- 如果您的项目还没有框架文件夹,右键单击Xcode导航窗格中的项目名称,然后单击New Group(新建组)。
- 将新的组命名为Frameworks。
- 选择Frameworks文件夹并在主菜单中单击“File(文件)”。
- 选择Add Files to Project(将文件添加到项目)。
- 在对话框中,选择
LoginWithAmazon.framework
然后单击Add(添加)。如果您使用的库是Login with Amazon 1.0,请在框架中删除login-with-amazon-sdk
目录和login-with-amazon-sdk.a
。在主菜单中单击Edit(编辑),然后选择 Delete(删除)。 - 在Project Navigator(项目导航窗格)中选择您的项目名称。Xcode工作区的编辑器区域将显示Project Editor(项目编辑器)。
- 在Targets(目标)下单击您的项目名称,然后选择Build Phases(构建阶段)。展开Link Binary with Libraries(关联二进制与库),单击加号标记添加入库。
- 在搜索框中,键入Security.framework。选择Security.framework,然后单击 Add(添加)。
-
在搜索框中,键入SafariServices.framework。选择SafariServices.framework,然后单击Add(添加)。
- 选择Build Settings(构建设置)。单击All(全部)以查看所有设置。
-
在Search Paths(搜索路径)下,确保
LoginWithAmazon.framework
目录位于Framework Search Paths(框架搜索路径)中。例如: - 在构建项目之前,如果您使用的库是Login with Amazon 1.0,请将源文件中的
#import "AIMobileLib.h"
、#import "AIAuthenticationDelegate.h"
和#import "AIError.h"
替换为单独的#import <LoginWithAmazon/LoginWithAmazon.h>
。LoginWithAmazon.h
行包括所有的Login with Amazon标头。此外,您可以在Header Search Paths(标头搜索路径)或** Library Search Paths**(库搜索路径)中删除1.0库路径的任何参考。 - 在主菜单中单击Product(产品),然后选择Build(构建)。构建成功完成。
为您的应用属性列表添加API密钥
您的iOS应用在注册Login with Amazon时,会分配到一个。API密钥。亚马逊移动库将利用此标识符来识别您的应用,从而通过Login with Amazon来获取亚马逊。授权服务。亚马逊移动库在运行时,将利用此值从应用信息属性列表中加载APIKey
。
-
项目保持打开状态,选择Supporting Files(支持文件)文件夹,然后选择
<project> -Info.plist
文件(<project>
是项目名称)。此操作将打开属性列表以进行编辑: - 确保没有选择任何条目。然后,在主菜单中单击Editor(编辑器),再Add Item(添加项目)。键入APIKey并按下回车键。
- 在Value(值)一栏下双击,添加一个值。将您的API密钥粘贴为值。
为您的应用属性列表添加URL方案
用户登录时,将显示亚马逊登录页面。为了使您的应用能够接收并确认用户登录,必须为网页重定向返回应用添加URL方案。URL方案必须声明为amzn-<bundleID>
(例如,amzn-com.example.app
)。有关更多信息,请前往developer.apple.com.页面参阅使用URL方案与应用通信。
-
项目保持打开状态,选择Supporting Files(支持文件)文件夹,然后选择
<project> -Info.plist
文件(<project>
是项目名称)。此操作将打开属性列表以进行编辑: - 确保没有选择任何条目。然后,在主菜单中单击Editor,再Add Item。键入或选择URL types(URL类型),然后按下回车键。
- 展开URL types可以看到“Item 0(项目0)”。选择“Item 0”,然后在主菜单中单击Editor并Add Item。键入或选择URL Identifier(URL标识符),然后按下回车键。
- 选择URL Identifier下的Item 0,然后在Value一栏下双击添加一个值。这个值是您的应用ID。您可以在属性列表的Bundle identifier中找到您的应用ID。
- 选择URL types下的Item 0,然后在主菜单中单击并Editor并Add Item。键入或选择URL Schemes(URL方案),然后按下回车键。
- 选择URL Schemes下的Item 0,然后在Value一栏下双击添加一个值。该值是您具有
amzn-
前缀的应用ID(例如,amzn-com.example.app)。您可以在属性列表的Bundle identifier中找到您的应用ID。