Для чего приложение использует два подхода — universal link и deep link?
На мобильных клиентах во внешний сервис возврат сейчас идет через deep link. Но в любой момент он может быть изменен на universal link, поэтому этот подход тоже нужно поддерживать.
Universal link подменить нельзя, поэтому гарантируется возврат в нужный сервис. Deeplink же может объявить любое приложение, поэтому важно использовать его в связке c Authorization Code Flow и The Proof Key for Code Exchange (PKCE).