Closed
Description
Describe your environment
- Operating System version: Ubuntu 22.04
- Firebase SDK version: 6.2.0
- Firebase Product: auth
- Python version: 3.11
- Pip version: 23.2.1
Describe the problem
The URLs generated by firebase_admin.auth.generate_sign_in_with_email_link()
include the relevant Android parameters (apn
- Android package name, amv
- Android minimum version) but the iOS bundle ID passed through ActionCodeSettings.ios_bundle_id
is ignored and there is no ibi
parameter in the resulting URL.
Steps to reproduce:
- Initialize a
firebase_admin.auth.ActionCodeSettings
object assigning aios_bundle_id
value. - Generate an email link authentication URL by calling
firebase_admin.auth.generate_sign_in_with_email_link()
with the previously generated ActionCodeSettings.
The parameter named currently used by firebase-admin
is iosBundleId
(see
iOSBundleId
according to the documentation here: https://cloud.google.com/identity-platform/docs/reference/rest/v1/projects.accounts/sendOobCode
Relevant Code:
import firebase_admin
import firebase_admin.auth
firebase_admin.initialize_app()
def main():
action_code_settings = firebase_admin.auth.ActionCodeSettings(
url="https://example.firebaseapp.com/email-link-test",
handle_code_in_app=True,
ios_bundle_id="your.app.bundle",
android_package_name="your.app.package",
android_install_app=True,
android_minimum_version="1",
dynamic_link_domain="example.page.link",
)
email = "[email protected]"
link = firebase_admin.auth.generate_sign_in_with_email_link(
email, action_code_settings
)
print(link)
if __name__ == "__main__":
main()