簡體   English   中英

在顯示SFAuthenticationSession提示之前,有沒有辦法知道是否有可用的cookie

[英]Is there a way to know if there is a cookie available before showing the SFAuthenticationSession prompt

在iOS 11上,Apple推出了一種通過SFAuthenticationSession在Web和移動應用程序之間共享身份驗證數據的新方法。

向每個新用戶(可能從未使用過我的網站)顯示SFAuthenticationSession提示,讓他們同意然后從中獲取任何內容並要求他們登錄將是一個糟糕的用戶體驗。

蘋果方面的文檔很空白。 這是我發現的唯一例子

顯示SFAuthenticationSession提示之前,有沒有辦法知道是否有可用的cookie? 或者,如果啟用了Associated Domains ,在使用我的域進行身份驗證時,系統不應顯示提示?

不會。即使沒有cookie,用戶也可以登錄輸入他的用戶名/密碼,然后點擊網站上的“登錄”/“輸入”(例如:Facebook,Instagram)。

不會啟用訪問Cookie:

當呈現網頁時,它在單獨的進程中運行,因此用戶和Web服務保證應用程序無法訪問用戶的憑據。 相反,應用程序獲取唯一的身份驗證令牌。 官方文檔

Instagram-OAuth的工作示例: https//github.com/dvdhpkns/SFAuthenticationSession-Instagram-Oauth


您添加的GitHub repo由作者發布,用於發送有關本地服務器cookie共享錯誤的錯誤報告(rdar:// 33418129。 原始推文

Cookie和SFAuthenticationSession之間是否共享Cookie? @DVDHPKNS

它們應該被共享,但我們現在有一些時間錯誤。 請提交有關您所看到的內容的錯誤。 @rmondello(Apple員工)

PS:自原始發布日期以來,他們向文檔添加了更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM