从SFSafariViewController

时间:2017-05-11 11:11:38

标签: swift oauth

我有一点问题,是的,我已经阅读了其他SO帖子。

我需要使用Google OAuth授权第三方服务。 OAuth会重定向到一个页面,其网址类似于:

https://ab.cdef.gh.ij.lmno?code=dfim34958yjsisnijq0294tj

但由于它没有重定向到myappname://?code=dfim34958yjsisnijq0294tj,我无法从该网址获取代码。

我尝试了各种OAuth库,但它们都依赖于myappname://

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

SFSafariViewController具有公开URL的有限选项,因此目前无法实现

答案 1 :(得分:0)

我猜你在同一时间解决了这个问题。但是对于其他人来说这个问题:

自iOS 11起,SFSafariViewController具有以下委托方法:

- (void)safariViewController:(SFSafariViewController *)controller initialLoadDidRedirectToURL:(NSURL *)URL

和Obj-C

Option Explicit
Sub LLOP()
Dim i As Integer
i = 1
Do While Cells(i, 10).Value <> ""
Cells(i, 11).Value = Cells(i, 10).Value = ExtractCap
i = i + 1
Loop

End Sub


Option Explicit

Function ExtractCap(Txt As String) As String

Application.Volatile
Dim xRegEx As Object
Set xRegEx = CreateObject("VBSCRIPT.REGEXP")
xRegEx.Pattern = "[^A-Z]"
xRegEx.Global = True
ExtractCap = xRegEx.Replace(Txt, "")
Set xRegEx = Nothing

End Function

这应该可以满足您的需求:包含访问代码的URL。