問題タブ [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.

0 投票する
0 に答える
168 参照

uiwebview - REST API セッション Cookie を SFAuthenticationSession または SFSafariViewController と共有する

実際、私はNSURLSessionを使用して REST API サービスを呼び出しており、ヘッダーを提供するセッション Cookie を取得しています。同じ Cookie をSFAuthenticationSessionまたはSFSafariViewControllerと共有し、ログインせずに Web ページをロードしたいと考えています。

私の質問: API Cookie を共有し、ログインせずに Web ページをロードします。

NSURLSession から Cookie を取得するには、以下のコードを参照してください。

0 投票する
0 に答える
1022 参照

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 でハンドラーを完了しますか?