- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 SFAuthenticationSession
通过 SSO 登录到 login.microsoftonline.com
。它工作得很好,但是注销有问题。 SFAuthenticationSession
不提供清除 cookie 的方法。因此,当我再次调用 SFAuthenticationSession.start()
时,我会得到之前带有身份验证 token 的回调 url,而不是允许用户提供新的凭据。
作为解决方法,我使用 SFAuthenticationSession.start()
调用 login.microsoftonline.com/common/oauth2/logout
。它有效,但用户体验体验比糟糕更糟糕。
真的没有其他方法可以用SFAuthenticationSession
清除cookies吗? Session 不与 Safari 共享,因此打开 webview 也不起作用。
ASWebAuthenticationSession
而不是 SFAuthenticationSession
是否允许以某种方式清除 cookie?
我知道已经有人在 SO 上提出了非常相似的问题,但也许这个主题有一些更新。
最佳答案
注销的唯一方法是调用 login.microsoftonline.com/common/oauth2/logout 或者如果你想在你的应用程序之间使用 sso 你可以使用 WKWebView,但如果你想使用 sso在 Safari 和您的应用程序之间,唯一的方法是 ASWebAuthenticationSession 或 SFAuthenticationSession。 ASWebAuthenticationSession 与 SFAuthenticationSession 相同,但它们添加了权限警报 View ,当您需要注销时,用户将看到带有问题的警报 View :您要登录吗?希望苹果能修复它
关于ios - 如何使用 SFAuthenticationSession 注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53188992/
如何更改使用 SFAuthenticationSession 时显示的 SafariVC 上的tintColor 和 barTintColor? 我尝试更改 UINavigationBar 、 UIT
我使用 SFAuthenticationSession 通过 SSO 登录到 login.microsoftonline.com。它工作得很好,但是注销有问题。 SFAuthenticationSes
我计划将应用程序从使用 SFSafariViewController 的旧 OAuth 流程切换到使用 iOS 11 的 SFAuthenticationSession 的新流程。登录不是问题,转移到
我正在使用 AppAuth-iOS用于单点登录。在 ios 11 模拟器上一切正常,而 SSO(cookies 共享)在运行 11.0.0、11.0.1、11.0.2 的真实设备上不起作用。那么 SF
在 iOS 11 上,Apple 引入了一种通过 SFAuthenticationSession 在 Web 和移动应用程序之间共享身份验证数据的新方法。 向每个新用户(可能从未使用过我的网站)显示
我一直在使用 p2-oauth2库之前能够通过 safariViewController 登录,但自从最新的 iOS 版本 (11.3) 以来,我发现当用户尝试登录时我的应用程序一直崩溃。我没有我没有
我正在使用 SFAuthenticationSession 通过 OAuth2 进行身份验证。 用户必须同意的同意显示以下消息作为警告: "[Xcode-Project-Name]" Wants to
我们的用户体验团队不喜欢每次打开登录页面时都会弹出同意书。此外,我们希望自定义使用 ASWebAuthenticationSession/SFAuthenticationSession 实现 OAut
我正在使用 AppAuth-iOS 进行 AD B2C 登录,AppAuth-iOS 使用 SFAuthenticationSession 在 iOS 11+ 上发出身份验证请求。我假设当我调用 SF
tl;博士阅读最后一段。 我正在使用 AppAuth ( https://github.com/openid/AppAuth-iOS ) 库来处理基于 OpenID 的用户身份验证,我想通过我的应用程
有没有人成功地使用 addUIInterruptionMonitor 来清除由 start() 在运行 XCUITest 时 SFAuthenticationSession 产生的警报? 我无法让它在
我正在开发两个 iOS 应用程序,它们共享相同的钥匙串(keychain) token ,当用户通过在 Web View 中输入用户名和密码登录任一应用程序时,它们会收到这些 token 。保存在钥匙
我是一名优秀的程序员,十分优秀!