# vault.works task # 1
> IOS 13 SDK R&D
## 0. intro
В процессе работы над биржей мы смогли создать систему приема крипты без использования расширений браузера - это одна из основных фишек нового кошелька(рабочее название - vault.works).
Есть несколько компромисных технологий, которые могут обеспечить тоже самое в мобильных OS, но тк iOS SDK обновилась - я хочу понять можно ли обойтись без их использования.
## 1. auth SDK
надо внедрится в процесс проверки подписи пользователя - можно ли сделать свой авторизатор и распростронять его через apple store; проверить работу авторизатора с webauthapi
## 2. imessage sdk(payments sdk)
я хочу отсылать свои подписи в imessage и проверять их авторизатором из п.п. 1 - можно ли сделать специальный view для них
## 3. push SDK
нужны кастомные нотификации - я хочу использовать телефон как 2fa через пуши - можно ли кастомизировать нотификации - если да то как ?
## 4.
можно ли выкатить решение с 1,2,3 сейчас - я знаю что apple оч часто выкатывает либы заранее, объявляет о них пост-фактум
## 5. OSX
проверить 1-4 для OSX
## task result
создать рабочий прототип для тестирования в процессе разработки web компонентов
## webauthN
standard : https://techcommunity.microsoft.com/t5/Identity-Standards-Blog/All-about-FIDO2-CTAP2-and-WebAuthn/ba-p/288910
https://medium.com/@herrjemand/introduction-to-webauthn-api-5fd1fb46c285
android : https://github.com/lyokato/WebAuthnKit-Android
ios : https://github.com/lyokato/WebAuthnKit-iOS
win : https://github.com/microsoft/webauthn
https://fido2.azurewebsites.net/overview
macOS : https://developer.apple.com/documentation/authenticationservices/asauthorizationcontroller
scatter way : https://medium.com/getscatter/the-scatter-way-wallets-sdks-and-trust-on-blockchain-networks-7a645521edb0
google research : https://security.googleblog.com/2019/05/new-research-how-effective-is-basic.html?m=1
## web payment api
http://www.plantuml.com/plantuml/proxy?fmt=svg&src=https://raw.githubusercontent.com/w3c/webpayments-methods-tokenization/gh-pages/diagrams/tokenized-card.pml