enum URLSession.AuthChallengeDisposition
The session containing the task that requested authentication. 認証を要請したタスクを含んでいるセッション。
Availability 有効性
Technology
optional func urlSession(_ session: URLSession
,
didReceive challenge: URLAuthenticationChallenge
,
completionHandler: @escaping (URLSession
.AuthChallengeDisposition
, URLCredential
?) -> Void
)
session
The session containing the task that requested authentication. 認証を要請したタスクを含んでいるセッション。
challenge
An object that contains the request for authentication. 認証に対する要請を含んでいるオブジェクト。
completionHandler
A handler that your delegate method must call. This completion handler takes the following parameters:: あなたの委任先メソッドが呼び出す必要があるハンドラ。この完了ハンドラは以下のパラメータを取ります:
disposition
—One of several constants that describes how the challenge should be handled.
disposition
— いくつかの定数のうちの1つ、それはどのようにチャレンジが取り扱われるべきかを記述します。
credential
—The credential that should be used for authentication if disposition is NSURLSession
, otherwise NULL
.
credential
— もし意向がNSURLSession
であるならば認証に使われるべき資格情報、そうでなければNULL
。
Concurrency Note 並行性注意
You can call this method from synchronous code using a completion handler, as shown on this page, or you can call it as an asynchronous method that has the following declaration: あなたは、このメソッドを同期コードから完了ハンドラを使って呼び出せます、このページで示されるように、またはあなたはそれを以下の宣言を持つ非同期メソッドとして呼び出せます:
For information about concurrency and asynchronous code in Swift, see Calling Objective-C APIs Asynchronously. Swiftにおける並行性と非同期コードについての情報として、Objective-C APIを非同期に呼び出すを見てください。
This method is called in two situations: このメソッドは、2つの状況で呼び出されます:
When a remote server asks for client certificates or Windows NT LAN Manager (NTLM) authentication, to allow your app to provide appropriate credentials リモートサーバがクライアント証明書またはWindows NT LAN Manager (NTLM) 認証について尋ねる時、あなたのアプリに適切な資格情報を提供できるようにするために
When a session first establishes a connection to a remote server that uses SSL or TLS, to allow your app to verify the server’s certificate chain セッションがSSLまたはTLSを使うリモートサーバに接続を最初に確立する時、あなたのアプリにサーバのもつ証明書チェーンを検証できるようにするために
If you do not implement this method, the session calls its delegate’s url
method instead.
あなたがこのメソッドを実装しないならば、セッションはそれの委任先のもつurl
メソッドを代わりに呼び出します。
Note 注意
This method handles only the NSURLAuthentication
, NSURLAuthentication
, NSURLAuthentication
, and NSURLAuthentication
authentication types. For all other authentication schemes, the session calls only the url
method.
このメソッドは唯一、NSURLAuthentication
、NSURLAuthentication
、NSURLAuthentication
、そしてNSURLAuthentication
認証型だけを取り扱います。全ての他の認証スキームに対して、セッションは唯一、url
メソッドだけを呼び出します。
enum URLSession.AuthChallengeDisposition