问题标签 [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.
nativescript - how do I use SFAuthenticationSession from nativescript?
I'm working on some SSO behavour in a nativescript application. I have the following Swift code that works correctly:
From this I've come up with the equivalent typescript code (in an .ios.ts file)
This all compiles and builds fine, but when run it crashes at the session.start() call after a second or so delay. I get the output before that, including the 'about to call it' method, but nothing after, not even an error message or stack dump.
Is there anything obvious I'm doing wrong here? Is there anything special that needs to be done to call from typescript to native ios shared library methods?
uiwebview - 与 SFAuthenticationSession 或 SFSafariViewController 共享 REST API 会话 cookie
实际上,我正在使用NSURLSession调用 REST API 服务,并获得了提供标头的会话 cookie。现在我想与SFAuthenticationSession或SFSafariViewController共享相同的 cookie,并在不登录的情况下加载网页。
我的问题:共享 API cookie 并在不登录的情况下加载网页。
请参考以下代码从 NSURLSession 获取 cookie:
single-sign-on - ASWebAuthenticationSession 只显示取消按钮
我正在使用身份验证我们的 Web 服务ASWebAuthenticationSession
,出于某种原因,最终重定向后的唯一选项是Cancel。我之前有这个工作,即使我确实按下了取消,回调 Url 也是通过完成处理程序发送的,我能够在那里解析令牌表单。但现在我得到了错误ASWebAuthenticationSessionErrorCodeCanceledLogin
。
如何获得ASWebAuthenticationSession
显示完成按钮并使用回调 URL 完成处理程序?上次 iOS 更新中是否发生了变化或中断?
我如何创建会话
完成处理程序
输出
回调 URL:(空),错误:错误域 = com.apple.AuthenticationServices.WebAuthenticationSession 代码 = 1“(空)”
就像我提到的那样,这以前有效,我不确定它在哪里坏了。我使用的测试服务没有改变,所以我想知道它是否在框架中,或者我是否缺少其他东西。
Web 服务是否应该将特定标头发送回最终的 Url,以便ASWebAuthenticationSession
显示 Done 按钮并使用 Url 完成处理程序?
ionic4 - 找不到名称“SFAuthSession”
我是 ionic 和 cordova 插件的新手,我正在尝试在我的 ionic 应用程序中使用 cordova-plugin-sfauthenticationsession 来实现 cookie 的共享。
这是我基于此链接中提供的文档的代码:
问题是每当我尝试构建我的应用程序时,终端都会显示一个错误,即找不到 SFAuthSession。我不知道我需要导入什么(如果有的话),因为它不包含在文档中。希望有人可以帮助我。
PS 我还按照此文档尝试了 safari 视图控制器,它工作正常,因为它提供了要导入的内容。
swift - 使用 Azure Facebook 身份验证时未调用 SFAuthenticationSession 完成处理程序
我正在使用 Azure B2C 在我的应用程序上实现 Facebook 登录,我必须使用 SFAuthenticationSession 来执行此操作,因为 FB 不允许它在 WKWebView 内运行。
我基本上是在尝试使用从服务器端返回的 URL 实现 SFAuthenticationSession,如下所示:
问题是,我的完成处理程序没有被调用。
我的代码基本上是这样的:
如果我尝试这种方式,使用 facebook URL 而不是我的 Azure B2C URL,则会调用完成:
我希望可以使用带有 SFAuthenticationSession 的 Azure B2C 调用完成。
swift - 在 iOS 11 和 iOS 12 上注销后的 ASWebAuthentication 和 SFAuthentication 登录问题,无法使会话无效
我正在使用ASWebAuthentication and SFAuthentication
在 OAuth2 服务器上进行身份验证grant_type : authorization_code
。
一切都很完美,除了:
- 用户登录成功
- 注销者
revoking access token and refresh token with status code :200
- 测试撤销有效<------
- 用户按下
login again
和opens ASWebAuthentication or SFAuthentication according the iOS
版本,goes directly in the app
就像会话正在验证令牌以某种方式有效。 - 在 iOS 13 上,ASWebAuthentication 提供了
prefersEphemeralWebBrowserSession = true
解决问题的方法,但对于 iOS 11/12,我似乎无能为力(除了问题可能出在后端)
当我登录时,我正在传递参数prompt:login
,但它仍然没有帮助。
问题
- 我可以做些什么来使 iOS 11/12 上的 ASWebAuthentication 和 SFAuthentication 上的会话无效,类似于 iOS 13
prefersEphemeralWebBrowserSession
?(我在文档上没有找到任何东西。Apple 不允许任何东西) - 这是可以在前端(iOS)上解决的问题还是后端问题?
谢谢
仅为文档提供代码
ios - SFAuthenticationSession、ASWebAuthenticationSession 通用链接重定向 url
我还是不太明白。
据我了解,我们应该进行https
重定向而不是使用自定义 url 方案,因为每个人都可以将自定义方案定义到他们的应用程序中。那么为什么 Apple 的解决方案SFAuthenticationSession(used before iOS 12)
设计ASWebAuthenticationSession
为使用自定义 url 方案?
我们启用了通用链接,所以我认为使用通用链接应该相当容易。为了测试我是否将 https 重定向传递给并在应用程序委托ASWebAuthenticationSession
中的回调中检查了重定向。application:continueUserActivity:restorationHandler:
有效。SFAuthenticationSession
另一方面,在 iOS 11 上尝试相同的操作失败了。
我在这里忽略了什么吗?这真的不是一个安全问题,还是我在错误的地方收听以获得回调SFAuthenticationSession
?