私はAndroid開発者ではなく、Androidのことで立ち往生しています。ここの誰かが私を助けてくれることを願っています。
私は自分のWebサイトにWebAuthn / FIDO2を実装していますが、これはブラウザーで完全に機能しています。しかし、Androidアプリ(android.webkit.webview)でWebサイトを開くと、エラーが発生します
I/chromium: [INFO:CONSOLE(136)] "Got error-NotSupportedError: The user agent does not support public key credentials."
私のウェブサイトで使用しているコードサンプルは次のようなものです。
navigator.credentials.create({ publicKey })
アプリでhttps://webauthn.io/を開くと、「このブラウザーは現在サポートされていません」と表示されます
どういうわけかwebViewを更新できませんか?
SDKバージョン(API 26、Android 8.0 oreao)を使用しています
回避策はありますか?
前もって感謝します!
簡単に言えば、セキュリティ上の理由から、Android Webview(ソース)には実装されておらず、実装されません。
アプリケーションからWebAuthnを使用するには、RFC8252-付録Bで説明されているように、直接、またはSFSafariViewController(iOS)またはAndroidカスタムタブ(Android)を使用してブラウザーにリダイレクトする必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加