as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases

创建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。