Отклонение заявленного происхождения из приложения при создании учетных данных ⇐ Android
Отклонение заявленного происхождения из приложения при создании учетных данных
Я скопировал код из лаборатории кода, чтобы создать и сохранить учетные данные.
Однако при вызове credentialManager.createCredential(activity, request) я получил следующую ошибку:
[FetchAllowlistedOriginOperation] отклоняет заявленное происхождение из приложения «com.myapp.test.debug» с отпечатками пальцев 13:3A:39:D2:B9:48:1A:2C:B3:A5..., потому что его нет в списке доверенных браузеров. [КОНТЕКСТ service_id=68 ] [createCredential] CreateCredentialException: ошибка сохранения учетных данных androidx.credentials.Exceptions.CreateCredentialNoCreateOptionException: параметры создания недоступны. в androidx.credentials.CredentialProviderFrameworkImpl.convertToJetpackCreateException $credentials_release(CredentialProviderFrameworkImpl.kt:302) в androidx.credentials.CredentialProviderFrameworkImpl$onCreateCredential$outcome$1.onError(CredentialProviderFrameworkImpl.kt:201) в androidx.credentials.CredentialProviderFrameworkImpl$onCreateCredential$outcome$1.onError(CredentialProviderFrameworkImpl.kt:187) в android.credentials.CredentialManager$CreateCredentialTransport.lambda$onError$2(CredentialManager.java:752) в android.credentials.CredentialManager$CreateCredentialTransport.$r8$lambda$8NwBIrbcK6SvF9Mra_qL_8hhFMU (неизвестный источник: 0) в android.credentials.CredentialManager$CreateCredentialTransport$$ExternalSyntheticLambda0.run (неизвестный источник:6) в androidx.credentials.CredentialManager$$ExternalSyntheticLambda0.execute (неизвестный источник: 0) в android.credentials.CredentialManager$CreateCredentialTransport.onError(CredentialManager.java:751) в android.credentials.ICreateCredentialCallback$Stub.onTransact(ICreateCredentialCallback.java:123) в android.os.Binder.execTransactInternal(Binder.java:1344) в android.os.Binder.execTransact(Binder.java:1275) Это мой assetlinks.json:
[ { "отношения": [ "delegate_permission/common.handle_all_urls", "delegate_permission/common.get_login_creds" ], "цель": { "пространство имен": "сеть", "сайт": "https://myapp.test.com" } }, { "отношения": [ "delegate_permission/common.handle_all_urls", "delegate_permission/common.get_login_creds" ], "цель": { "пространство имен": "android_app", "package_name": "com.myapp.test", "sha256_cert_fingerprints": [ "62:8Д:Д4:12:94..." ] } } ] Я могу успешно создать устройство с паролем в Google и создать учетные данные (блокировку экрана), которые ранее можно было увидеть в «Диспетчере паролей» в разделе «Управление учетной записью Google». А затем я внес некоторые изменения и тесты. И я откатил свой код. Однако createCredential больше не работает.
Обратите внимание, что имя моего пакета — com.myapp.test, а не com.myapp.test.debug. И отпечаток пальца (13:3A:39:D2:B9:48:1A:2C:B3:A5...) в ошибке отличается от отпечатка пальца (62:8D:D4 :12:94...) в моем assetlinks.json.
Я скопировал код из лаборатории кода, чтобы создать и сохранить учетные данные.
Однако при вызове credentialManager.createCredential(activity, request) я получил следующую ошибку:
[FetchAllowlistedOriginOperation] отклоняет заявленное происхождение из приложения «com.myapp.test.debug» с отпечатками пальцев 13:3A:39:D2:B9:48:1A:2C:B3:A5..., потому что его нет в списке доверенных браузеров. [КОНТЕКСТ service_id=68 ] [createCredential] CreateCredentialException: ошибка сохранения учетных данных androidx.credentials.Exceptions.CreateCredentialNoCreateOptionException: параметры создания недоступны. в androidx.credentials.CredentialProviderFrameworkImpl.convertToJetpackCreateException $credentials_release(CredentialProviderFrameworkImpl.kt:302) в androidx.credentials.CredentialProviderFrameworkImpl$onCreateCredential$outcome$1.onError(CredentialProviderFrameworkImpl.kt:201) в androidx.credentials.CredentialProviderFrameworkImpl$onCreateCredential$outcome$1.onError(CredentialProviderFrameworkImpl.kt:187) в android.credentials.CredentialManager$CreateCredentialTransport.lambda$onError$2(CredentialManager.java:752) в android.credentials.CredentialManager$CreateCredentialTransport.$r8$lambda$8NwBIrbcK6SvF9Mra_qL_8hhFMU (неизвестный источник: 0) в android.credentials.CredentialManager$CreateCredentialTransport$$ExternalSyntheticLambda0.run (неизвестный источник:6) в androidx.credentials.CredentialManager$$ExternalSyntheticLambda0.execute (неизвестный источник: 0) в android.credentials.CredentialManager$CreateCredentialTransport.onError(CredentialManager.java:751) в android.credentials.ICreateCredentialCallback$Stub.onTransact(ICreateCredentialCallback.java:123) в android.os.Binder.execTransactInternal(Binder.java:1344) в android.os.Binder.execTransact(Binder.java:1275) Это мой assetlinks.json:
[ { "отношения": [ "delegate_permission/common.handle_all_urls", "delegate_permission/common.get_login_creds" ], "цель": { "пространство имен": "сеть", "сайт": "https://myapp.test.com" } }, { "отношения": [ "delegate_permission/common.handle_all_urls", "delegate_permission/common.get_login_creds" ], "цель": { "пространство имен": "android_app", "package_name": "com.myapp.test", "sha256_cert_fingerprints": [ "62:8Д:Д4:12:94..." ] } } ] Я могу успешно создать устройство с паролем в Google и создать учетные данные (блокировку экрана), которые ранее можно было увидеть в «Диспетчере паролей» в разделе «Управление учетной записью Google». А затем я внес некоторые изменения и тесты. И я откатил свой код. Однако createCredential больше не работает.
Обратите внимание, что имя моего пакета — com.myapp.test, а не com.myapp.test.debug. И отпечаток пальца (13:3A:39:D2:B9:48:1A:2C:B3:A5...) в ошибке отличается от отпечатка пальца (62:8D:D4 :12:94...) в моем assetlinks.json.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка перекрестного происхождения, когда правильный домен указан в списке происхождения
Anonymous » » в форуме JAVA - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка перекрестного происхождения, когда правильный домен указан в списке происхождения
Anonymous » » в форуме JAVA - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Преимущество заявленного @import по сравнению с скомпилированным @import в CSS
Anonymous » » в форуме CSS - 0 Ответы
- 40 Просмотры
-
Последнее сообщение Anonymous
-