2016-08-01 135 views
0

我有一個應用程序,用戶可以創建帳戶和登錄。其他應用程序將使用此帳戶信息發送應用上的使用。登錄與其他iOS應用程序(類似與Facebook登錄)

截至目前,用戶正常應用通過深層鏈接登錄應用程序走,他們送他們的URL方案的登錄程序,所以登錄應用程序可以事後使用此URL方案歸還。令牌也被髮送回來,用於識別用戶。

爲了得到這個工作正常的應用程序需要一個URL方案,在他們的Info.plist但是。使用Facebook或Twitter登錄,這不是必需的。

有沒有辦法做到這一點,而不需要在URL格式在Info.plist中?

回答

0

你也許可以建立一個系統來完成這項使用科深層鏈接與appended query param links和我們match_guaranteed鏈路參數。這樣可以讓您傳遞數據而無需將URL方案硬編碼到客戶端應用程序中,因爲所有配置都是在服務器端處理的。它也涵蓋了您未安裝其中一個應用程序的情況。

我想這將是這個樣子:

  1. 設置了一個分公司關鍵
  2. 設置每個客戶端應用程序有自己的分公司關鍵
  3. 建立一個附加PARAMS「主」的應用程序從客戶端應用程序鏈接到主應用程序,包括客戶端應用程序的某種識別標記。此令牌甚至可以是所需的準確回傳鏈路,您可以提前產生
  4. 什麼就做什麼主應用程序與標誌或註冊
  5. 如果成功需要,向用戶發送回客戶端應用程序或者通過建立一個附加PARAMS鏈接,或使用預先生成的鏈接,如果你通過了超過最初
+0

感謝您的回答。分支似乎是我目前使用的更好的選項,但我仍然需要添加URI方案以深入鏈接到客戶端應用程序。我更喜歡如果我不需要更改每個客戶端應用程序的pList,但我不認爲有任何其他方式可以讓iOS知道要打開哪些應用程序,對嗎? – Oyvkva

+0

通用鏈接將是唯一的其他選項,但它們無法在任何地方工作。你仍然需要更新應用程序,但不是info.plist文件。 Branch使用URL方案和Universal Links的組合。 –