Android Intent-Filter如何选择匹配的Data?Auth0多端点怎么配置?
问题解答
结论
你当前的配置完全可以正常工作,不需要为每个data标签单独创建独立的intent-filter。
Intent-Filter 多Data匹配规则
Android系统对同一个intent-filter下的所有data标签采用或逻辑匹配:只要待匹配的Intent携带的data数据符合任意一个data标签定义的scheme、host、pathPrefix组合规则,就可以成功匹配到这个intent-filter,触发对应的Activity跳转。
你当前配置的两个data标签仅host字段分别对应生产、测试环境的Auth0域名,其余scheme、pathPrefix配置完全一致,放在同一个intent-filter下就可以同时支持两个环境的回调链接匹配,完全符合你的多端点需求。
只有当不同的data规则需要搭配不同的action、category配置时,才需要拆分到多个独立的intent-filter中,你的场景不需要做额外拆分。
配置注意事项
你不需要调整Auth0 SDK的核心逻辑,只需要保证strings.xml中com_auth0_domain_prod和com_auth0_domain_stg两个字符串分别配置了正确的生产、测试环境域名即可,SDK发起认证回调时会自动携带对应环境的域名,能被你当前配置的intent-filter正常捕获。
内容的提问来源于stack exchange,提问作者Android Dev
相关产品推荐
相关产品推荐

