問題タブ [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 に答える
331 参照

ios - SFAuthenticationSession の制限

SFAuthenticationSession に関する Apple のドキュメントによると、「Cookie や Web サイトのデータとともに」ログインを共有できるとのことです。私の質問は、Cookie に何らかの制限があるかどうか、および「データ」が正確に何を意味するかということです。

SFAuthenticationSession のあるインスタンスに設定された Cookie が別のインスタンスに存在しない (または利用できない) ように見えるケースを見てきました。特定の Cookie のみがこの方法で渡されますか?

(SFAuthenticationSession インスタンスに存在する正確な Cookie を確認するためのツールを誰かが知っている場合は、私に知らせてください。Web インスペクターを試しましたが、「検査可能なアプリケーションがありません」とだけ表示されます。Web インスペクターを Safari で動作させることができます。注すべてのドメインの Cookie を確認したいので、Javascript は機能しないと思います。)

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

ios - SFAuthenticationSession 完了ハンドラが呼び出されていません

Safari とアプリから Cookie を交換するアプローチを実装しようとしています。SFAuthenticationSessionCookieの共有が無効になったので使用しています。トピックを読みましたが、これがこれを達成するための最良の解決策であるようです。例として使用できるブログやリポジトリはそれほど多くありません。

次のように、サーバー側で変更リダイレクトを実装しました。

まず、Cookie を として保存しhttps://example.com/?cookie=12345ます。https://example.com/getcookie次に、アプリから、リダイレクト先を指す認証セッションを開始しますcustomapp://dummy/cookies?cookie=12345

かつてこれを述べた。迅速な実装は次のとおりです( thisのおかげです):

サインインすることには興味がなく、以前に保存された Cookie を取得することに興味があることに気付くかもしれません。

誰でもアドバイスをお願いできますか?私の問題は、サイトがリダイレクトされているにもかかわらず、完了ハンドラーが呼び出されないため、コールバック URL を解析できないことです。

アップデート

にプロトコルがないことがわかりましたInfo.plist。カスタム プロトコルを追加した後、ハンドラーが呼び出されました。それにもかかわらず、ハンドラーが呼び出されたのは、認証セッションを2回行ったときだけでした。

どんな手掛かり?