AuthenticationServices 框架概述
文章目录
译自官方文档:
https://developer.apple.com/documentation/authenticationservices?language=objc
Overview
让用户更方便的登录 app 和 服务。
使用 Authentication Services 框架来更轻松的提高 用户认证的简历id 的体验。
- 让用户通过他们的 Apple ID 登入你的服务;
- 让用户在应用登入流程中,可以访问他们存储的密码;
- 在应用和web浏览器之间分项数据,使用类似 OAuth 的科技,来使用 应用中基于web的登录。
- 在企业级应用中,创建单点登录(SSO)体验。
简单和直接的注册和登入流程,减少用户需要记住密码的负担。这鼓励用户使用强密码,来增强安全性。
Topics
1、Sign In with Apple 使用 Apple 登录
Sign In with Apple Entitlement
An entitlement that lets your app use Sign In with Apple.
Key: com.apple.developer.applesignin
ASAuthorizationAppleIDProvider
A mechanism for generating requests to authenticate users based on their Apple ID.
生成请求 来鉴定 基于用户 Apple ID 的机制。
A controller that manages authorization requests created by a provider.
由提供者创建的,管理鉴定请求的控制器。
ASAuthorizationAppleIDCredential
A credential that results from a successful Apple ID authentication.
成功通过 Apple ID 鉴定产生的凭证。
2、Password-Based Login 基于密码的登录
Streamline your app’s login and onboarding procedures.
ASAuthorizationPasswordProvider
A mechanism for generating requests to perform keychain credential sharing.
A password credential.
3、Web-Based Login 基于web的登录
Authenticating a User Through a Web Service 使用 web 服务鉴定用户
Use a web authentication session to authenticate a user in your app.
在应用中,使用 web鉴定session 来鉴定用户。
A session that an app uses to authenticate a user through a web service.
通过 web 服务来坚定拥护的会话。
4、Enterprise Single Sign-On 企业单点登录SSO
ASAuthorizationSingleSignOnProvider
A mechanism for generating requests to authenticate users with third-party providers.
生成请求来 鉴定 使用第三方提供来登录的用户。
ASAuthorizationSingleSignOnCredential
A credential that results from a successful single sign-on (SSO) authentication.
成功使用 SSO 鉴定的凭证。
ASAuthorizationProviderExtensionAuthorizationRequestHandler
An interface through which a single sign-on (SSO) authentication provider extension handles authentication requests.
一个接口 通过单点登录鉴定 来提供管理鉴定请求 管理鉴定请求。
5、AutoFill Credential Provider Support 自动填充验证提供者支持
AutoFill Credential Provider Entitlement 自动填充认证提供者权利
A Boolean value that indicates whether the app may, with user permission, provide user names and passwords for AutoFill in Safari and other apps.
Key: com.apple.developer.authentication-services.autofill-credential-provider
一个布尔值,用来表示应用 使用用户授权 来提供用户名和密码来自动填充 Safari 和 其他应用。
ASCredentialProviderViewController
A view controller that a password manager app uses to extend Password AutoFill.
密码管理应用可以用来扩展密码自动填充功能的 视图控制器。
6、Web Browser Authentication Session Support web 浏览器认证会话支持
Supporting Single Sign-On in a Web Browser App
Extend your web browser app to handle web authentication requests from other apps.
扩展你的web浏览器应用,来管理从其他应用发起的web授权请求。
ASWebAuthenticationSessionWebBrowserSessionManager
A session manager that mediates sharing data between an app and a web browser.
一个管理 在 app 和web之间间接分享数据的会话。
property list key ASWebAuthenticationSessionWebBrowserSupportCapabilities
A collection of keys that a browser app uses to declare its ability to handle authentication requests from other apps.
一个浏览器应用 用来申明它可以处理 来自其他应用的鉴定请求 的 keys 列表。
来源:CSDN
作者:_伊织_
链接:https://blog.csdn.net/lovechris00/article/details/103564956