创建Login with Amazon项目

创建Login with Amazon项目

如果您还没有用于Login with Amazon的应用项目,现在应创建一个应用项目。如果已有应用,请跳转到下方的安装Login with Amazon程序库

在Xcode中创建新项目

  1. 启动Xcode
  2. 如果显示“Welcome to Xcode(欢迎使用Xcode)”对话框,选择Create a New Xcode Project(新建一个Xcode项目)。或者在File(文件)菜单中选择 New(新建),然后选择 Project(项目)
  3. 选择您想要创建的项目类型,然后单击Next(下一步)
  4. 输入Product Name(产品名称)Company Identifier(公司标识符)。记录您的Bundle Identifier(Bundle标识符),然后单击Next(下一步)
  5. 为您的项目选择存储位置,然后单击Create(创建)

现在,新项目创建完成,您可以用其调用Login with Amazon。

安装Login with Amazon程序库

如果您尚未下载适用于iOS的Login with Amazon SDK,请参阅安装适用于iOS的Login with Amazon SDK

Login with Amazon项目必须关联LoginWithAmazon.frameworkSecurity.framework库。您还需要为查找Login with Amazon标头配置搜索路径框架。

  1. 如果您的项目还没有框架文件夹,右键单击Xcode导航窗格中的项目名称,然后单击New Group(新建组)
  2. 将新的组命名为Frameworks
  3. 选择Frameworks文件夹并在主菜单中单击“File(文件)”。
  4. 选择Add Files to Project(将文件添加到项目)
  5. 在对话框中,选择LoginWithAmazon.framework然后单击Add(添加)。如果您使用的库是Login with Amazon 1.0,请在框架中删除login-with-amazon-sdk目录和login-with-amazon-sdk.a。在主菜单中单击Edit(编辑),然后选择 Delete(删除)
  6. Project Navigator(项目导航窗格)中选择您的项目名称。Xcode工作区的编辑器区域将显示Project Editor(项目编辑器)
  7. Targets(目标)下单击您的项目名称,然后选择Build Phases(构建阶段)。展开Link Binary with Libraries(关联二进制与库),单击加号标记添加入库。
  8. 在搜索框中,键入Security.framework。选择Security.framework,然后单击 Add(添加)
  9. 在搜索框中,键入SafariServices.framework。选择SafariServices.framework,然后单击Add(添加)

    Xcode链接库
  10. 选择Build Settings(构建设置)。单击All(全部)以查看所有设置。
  11. Search Paths(搜索路径)下,确保 LoginWithAmazon.framework目录位于Framework Search Paths(框架搜索路径)中。例如:

    Xcode标头搜索路径
  12. 在构建项目之前,如果您使用的库是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库路径的任何参考。
  13. 在主菜单中单击Product(产品),然后选择Build(构建)。构建成功完成。

为您的应用属性列表添加API密钥

您的iOS应用在注册Login with Amazon时,会分配到一个。API密钥。亚马逊移动库将利用此标识符来识别您的应用,从而通过Login with Amazon来获取亚马逊。授权服务。亚马逊移动库在运行时,将利用此值从应用信息属性列表中加载APIKey

  1. 项目保持打开状态,选择Supporting Files(支持文件)文件夹,然后选择<project> -Info.plist文件(<project>是项目名称)。此操作将打开属性列表以进行编辑:

    Xcode API密钥
  2. 确保没有选择任何条目。然后,在主菜单中单击Editor(编辑器),再Add Item(添加项目)。键入APIKey并按下回车键。
  3. Value(值)一栏下双击,添加一个值。将您的API密钥粘贴为值。

为您的应用属性列表添加URL方案

用户登录时,将显示亚马逊登录页面。为了使您的应用能够接收并确认用户登录,必须为网页重定向返回应用添加URL方案。URL方案必须声明为amzn-<bundleID>(例如,amzn-com.example.app)。有关更多信息,请前往developer.apple.com.页面参阅使用URL方案与应用通信

  1. 项目保持打开状态,选择Supporting Files(支持文件)文件夹,然后选择<project> -Info.plist文件(<project>是项目名称)。此操作将打开属性列表以进行编辑:

    Xcode URL方案
  2. 确保没有选择任何条目。然后,在主菜单中单击Editor,再Add Item。键入或选择URL types(URL类型),然后按下回车键。
  3. 展开URL types可以看到“Item 0(项目0)”。选择“Item 0”,然后在主菜单中单击EditorAdd Item。键入或选择URL Identifier(URL标识符),然后按下回车键。
  4. 选择URL Identifier下的Item 0,然后在Value一栏下双击添加一个值。这个值是您的应用ID。您可以在属性列表的Bundle identifier中找到您的应用ID。
  5. 选择URL types下的Item 0,然后在主菜单中单击并EditorAdd Item。键入或选择URL Schemes(URL方案),然后按下回车键。
  6. 选择URL Schemes下的Item 0,然后在Value一栏下双击添加一个值。该值是您具有amzn-前缀的应用ID(例如,amzn-com.example.app)。您可以在属性列表的Bundle identifier中找到您的应用ID。