【三方登录-Apple】iOS 苹果授权登录(sign in with Apple)之开发者配置一

news/2024/7/20 23:05:26 标签: ios

记录一下sign in with Apple的开发者配置

前言

关于使用 Apple 登录 使用“通过 Apple 登录”可让用户设置帐户并使用其Apple ID登录您的应用程序和关联网站。首先使用“使用
Apple 登录”功能启用应用程序的App ID 。 如果您是首次启用应用程序 ID 或为新应用程序启用应用程序 ID,请启用该应用程序
ID 作为主要应用程序 ID。您可以单独使用主应用程序 ID,也可以通过分组为相关应用程序和网站启用标识符。 要为相关应用程序启用应用程序
ID(例如,Mac 应用程序的 iOS 版本的应用程序 ID),请将其与现有主应用程序分组。如果您的应用程序具有适用于多个 Apple
平台或您想要启用“使用 Apple 登录”功能的 Web 的版本,这会很有帮助。通过与现有主标识符分组而启用的应用程序 ID
不能用于通过分组启用其他标识符。您需要取消应用程序 ID 的分组并将其启用为主要应用程序 ID。
您可以通过在证书、标识符和配置文件中编辑应用程序 ID 配置来管理应用程序 ID 。
在这里插入图片描述

一、配置Sign in with Apple

1.找到证书

在这里插入图片描述

2.创建新 app(web已有做关联) 并开启 Sign in with Apple

在这里插入图片描述

3.接下来新建一个新的 identifier,注意是 Services IDs

  • 1、创建 Identifiers

  • 2、选择 Services IDs 并点击右上角 Continue

  • 3、按下图顺序操作
    在这里插入图片描述在这里插入图片描述

4.接下来在Configure 配置回调地址

在这里插入图片描述

确保 Primary App ID 是你要选用的app
注意回调地址那里的链接必须要有 https 开头

5.设置完成,页面显示无误后可以选取左边的 Key

  1. 创建keyId

  2. 先选这个key关联到你的主app,然后点击continue,
    在这里插入图片描述

  3. 获取keyid
    在这里插入图片描述

怎么找到Sign in with Apple 回调地址?

1.Certificates, Identifiers & Profiles->Identifiers->右侧搜索筛选Services IDs

在这里插入图片描述

在这里插入图片描述

现在,你获得了 service ID, redirect URL, team ID, key ID, and private key. 接下来就可以开始第二部分 Sign In with Apple REST API.

clientId 是申请的serveic IDs 中的那个 identifier

6.网页前端配置

<button id="sign-in-with-apple-button"> Sign In with Apple </button>
<script type="text/javascript" src="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js"></script>
<script type="text/javascript">
    AppleID.auth.init({
        clientId : 'xxxx',
        scope : 'email',
        redirectURI: 'https://dogfightx.com/',
        state : 'DE'
    });

    const buttonElement = document.getElementById('sign-in-with-apple-button');
    buttonElement.addEventListener('click', () => {
        AppleID.auth.signIn();
    });
</script>

http://www.niftyadmin.cn/n/5139831.html

相关文章

【RTTI】C++运行时类型鉴定机制

Run-Time Type Identification 每个类都拥有一份what_am_i()函数&#xff0c;都返回一个足以代表该类的字符串: class Fibonacci : public num_sequence { public: virtual const char* what_am_i() const ( return "Fibonacci";} }; 另一种设计手法…

详解—数据结构《树和二叉树》

目录 一.树概念及结构 1.1树的概念 1.2树的表示 二.二叉树的概念及结构 2.1概念 2.2二叉树的特点 2.3现实中的二叉树 2.4数据结构中的二叉树 2.5 特殊的二叉树 2.6二叉树的存储结构 2.6.1二叉树的性质 2.6.2 顺序结构 2.6.3链式存储 三. 二叉树的链式结构的遍历 …

完美解决:Nginx安装后,/etc/nginx/conf.d下面没有default.conf文件

目录 1 问题&#xff1a; 2 解决方法 方法一&#xff1a; 方法二&#xff1a; 3 查看 1 问题&#xff1a; /etc/nginx/conf.d下面没有default.conf文件。 2 解决方法 方法一&#xff1a; 自己创建default.conf文件。 vi /etc/nginx/conf.d/default.conf 添加如下内容&…

身份证OCR:变革的触手,掀起识别的革命

身份证OCR识别技术&#xff08;Optical Character Recognition&#xff09;是一项将身份证上的文字信息转化为可编辑、搜索、存储、分享的电子文本的技术。它的发展与信息技术和身份认证需求的不断演进密切相关。以下将简要介绍身份证OCR识别技术的历史以及兴起背景。 OCR识别…

ArrayDeque详解-Deque接口数组实现方案

简介 在之前的文章中有介绍过一个比较特殊的双端队列接口&#xff1a;Deque&#xff0c;该接口存在多个实现类&#xff0c;下面介绍的就是通过数组的方式来实现的一种方案。ArrayDeque是一个双端队列&#xff08;double-ended queue&#xff09;&#xff0c;它允许我们在队列的…

光学雨量计:更灵敏可靠、更智能的降雨监测工具

光学雨量计&#xff1a;更灵敏可靠、更智能的降雨监测工具 降雨量信息是评估大气环境和降水研究的关键指标&#xff0c;也是环境监测和农业安全监测的重要参数。目前&#xff0c;我们通常使用翻斗式或光学雨量计来监测降雨量&#xff0c;这些工具能够感知自然界的降雨量&#…

力扣第62题 不同路径 c++ 动态规划 dp二维 + dp一维 解法

题目 62. 不同路径 中等 相关标签 数学 动态规划 组合数学 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Fini…

应用软件安全编程--02从 ZipInputStream 安全解压文件

对java.util.ZipInputStream 的输入进行检查可以防止消耗过多的系统资源。解压一个文件&#xff0c;比如 zip、gif或者 gzip编码的 HTTP 内容&#xff0c;可能会消耗过多的资源&#xff0c;并且在压缩率极高的情况下&#xff0c;可能会导 致 zip炸弹的出现。 对于从 ZipInput…