AuthenticationServices 框架概述

£可爱£侵袭症+ 提交于 2019-12-16 17:07:38

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 的机制。


ASAuthorizationController

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 基于密码的登录

Password AutoFill

Streamline your app’s login and onboarding procedures.

ASAuthorizationPasswordProvider

A mechanism for generating requests to perform keychain credential sharing.

ASPasswordCredential

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 来鉴定用户。


ASWebAuthenticationSession

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 列表。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!