I have a few questions regarding Transmit Security WebauthN SDK: cross devices flow, user reg from a device and device support for WebauthN - sdk

For Cross Device flow - Why are event handlers needed, and what is the lifecycle?
How do I know if a user has already registered on a particular device?
How do I know if a device support WebAuthn? What do I do if it is not supported?
Any support or advice appreciated for above questions

Related

Apple NFC-Enabled Reward Pass for India

I understand that Apple Pay is not supported in India right now.
But my question is that is it still possible to buy a payment terminal machine (from link 1) and :
Use it in VAS terminal mode (see DETAILS) so as to only accept NFC enabled Reward pass and not card based payments(as card based Apple payment is not supported in India). NFC based Reward passes are stored in your Wallet App.
The actual use case would be:
I received a NFC enabled Reward Pass from a link and I added it to my Wallet App.
I went to shopping and I found a payment machine which process Apple NFC enabled reward passes. (Is this point possible in India??)
Once I go near to payment machine, I get a popup to redeem points from my reward pass and payment processed successfully.
So is above mentioned points valid for locations where Apple pay is not available??
DETAILS:
The value added service (VAS) protocol was designed by Apple to facilitate reward transaction via NFC between Apple devices and your NFC-enabled payment terminals.
Link - 1
https://www.apple.com/shop/product/HJG42LL/A/groovv-terminal-one-for-emv-nfc-credit-card-processing?fnode=23b4a7a08c47611ff86f9981ac0098a185f7e6472777fa7b19d5eafc4dc8d6a600744123b6171a9a429fc1270993dc691e1e83cfd59327246cdcb7b5ff4d676a65dab4b9c428b2152ce6c5556729815278037d2998fde0331cfcdd7230fcbab6e0c16a3fe76de671f2388b0af2769020​
Yes, what you describe is possible, but there are many many hurdles to overcome before it could be realised.
Firstly, you need to obtain an NFC pass type certificate. These are issued at Apple's discretion and have proven to be a little difficult to get, especially in territories where Apple Pay is not yet available.
Next, you will need a terminal that can communicate with the device using Apple's proprietary VAS protocol. Obtaining the protocol is even trickier than obtaining a certificate, but it is possible. However, the Merchant's existing NFC terminals would need to have their firmware replaced which in many cases is impractical as the hardware is often owned by the banks and may require PCI re-certification after the firmware is changed.
Alternatively, you may build your own dedicated terminal but then you may need to bear the cost of providing merchants with your hardware and they may be reluctant to have another device on their countertop and to provide staff training to be able to use it.
Finally, whatever hardware you implement will need to have an API to hook into the merchant's point of sale system (PoS), and the PoS will require a reciprocal API and functionality to conduct the loyalty transaction.
So, in summary, it is technically possible but practically close to impossible to implement without the cooperation and commitment of a major player in the retail, banking, or merchant acquiring sector.
We currently have both VAS capable hardware and access to NFC certificates but are facing the above challenges in several territories, both with and without Apple Pay.

Authenticate device using an iOS app

What if the business requirement is to make sure that the iOS device using your application should be an authorized device, how should the authentication be done?
Let's say the business have 1000 users and they are afraid that a user will download the app on another device other than on the one assigned to them.
I asked this because device id cannot be obtained anymore in iOS and no answers from the existing posts tackle this issue.
Has there been any new approach to this issue? Thanks
EDIT: app does not and will not support ads

How to identify iOS device across multiple apps?

As you have understood from the question's title, I would like to know, how to identify iOS device across multiple apps. Advertising identifier and identifier for vendor is not an option for me, as apps may not have AdSupport framework included, and they may not have similar vendors. MAC address of the device is also deprecated. Any working solution on this? Thanks in advance!
This functionality is explicitly disallowed by Apple. Any workaround you come up with will violate Apple's stated goal of preventing it (so you would obviously risk appstore rejection even if it "works"). You are not allowed to track devices. You are only allowed to track the vendor ID and advertising ID. Apple has steadily removed every other tool because those are the ones they intend you to use (and their limitations are intentional).
What you are allowed to do is track users by issuing them login credentials and having them log into your server. This usually works fine if the user actually wants the functionality you're providing by tracking them (for example, users don't mind logging into Facebook or Twitter). If you are tracking users or devices to achieve a goal the users don't actually want (such as targeted advertising that the user can't control, or attempts at digital rights management tied to devices), you're unlikely to find a supported or permitted solution.

IOS MDM Device Tracking is it possible?

Hi could any one please answer to my questions.
1)Can we do device tracking using IOS MDM?
2)Many of forums are showing that an application which has device tracking functionality,Apple rejects the application.
Any answer would be appriciated.
Thanks in advance.
App Store Guidelines:
17.1 Apps cannot transmit data about a user without obtaining the user's prior permission and providing the user with access to
information about how and where the data will be used
4.1 Apps that do not notify and obtain user consent before collecting, transmitting, or using location data will be rejected
4.2 Apps that use location-based APIs for automatic or autonomous control of vehicles, aircraft, or other devices will be rejected
4.3 Apps that use location-based APIs for dispatch, fleet management, or emergency services will be rejected
4.4 Location data can only be used when directly relevant to the features and services provided by the App to the user or to support
approved advertising uses
There may be more that affect you: https://developer.apple.com/appstore/resources/approval/guidelines.html

Sphero MFi Verification

we were submitting our app which uses Sphero SDK and the app got rejected. The app was made for big music festival where people can borrow Sphero and play with it for a while. Sadly, our app got rejected because of MFi Program Authorization. Is there anything we can do about it? We know that Sphero has this verification, we just don't know how to provide it to Apple.Heres full Apple Description why our app got rejected :
----- MFi - Program Authorization -----
We are unable to post your app to the App Store at this time because
we have no verification that you are authorized to distribute apps
that interact with the required MFi hardware.
Please work with the required hardware vendor to contact the
appropriate MFi account specialist to provide the necessary
verification.
Thanks a lot for help!
We need to authorize your app so Apple will approve it. Email support#gosphero.com and explain the above, ask that the issue be forward to Ross and Jon.

Resources