問題タブ [sfauthenticationsession]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
uiwebview - REST API セッション Cookie を SFAuthenticationSession または SFSafariViewController と共有する
実際、私はNSURLSessionを使用して REST API サービスを呼び出しており、ヘッダーを提供するセッション Cookie を取得しています。同じ Cookie をSFAuthenticationSessionまたはSFSafariViewControllerと共有し、ログインせずに Web ページをロードしたいと考えています。
私の質問: API Cookie を共有し、ログインせずに Web ページをロードします。
NSURLSession から Cookie を取得するには、以下のコードを参照してください。
single-sign-on - ASWebAuthenticationSession には [キャンセル] ボタンのみが表示されます
を使用してWebサービスを認証していますASWebAuthenticationSession
が、何らかの理由で最終リダイレクト後の唯一のオプションはCancelです。キャンセルを押しても、完了ハンドラーを介してコールバック Url が送信され、そこでトークンフォームを解析できました。しかし、今はエラーが発生しますASWebAuthenticationSessionErrorCodeCanceledLogin
。
[完了ASWebAuthenticationSession
] ボタンを表示し、ハンドラーをコールバック URL で完了するにはどうすればよいですか? 前回の iOS アップデートで何か変更または破損がありましたか?
セッションの作成方法
完了ハンドラ
出力
コールバック URL: (null)、エラー: エラー Domain=com.apple.AuthenticationServices.WebAuthenticationSession Code=1 "(null)"
前述したように、これは以前は機能していましたが、どこが壊れたのかわかりません。私が使用したテスト サービスは変更されていないため、フレームワークに含まれているのか、それとも他に何か不足しているのか疑問に思っています。
Web サービスは特定のヘッダーを最終 URL に送り返す必要があるのでASWebAuthenticationSession
、[完了] ボタンを表示し、URL でハンドラーを完了しますか?