برچسب: with

  • MEIZU focuses on global expansion with its latest lineup of smartphones

    MEIZU focuses on global expansion with its latest lineup of smartphones


    meizu

    Known for its diverse smartphone offerings, MEIZU today is steadily growing with its converged AI ecosystem that combines hardware and software, multi-device interconnectivity, and full-scenario coverage. MEIZU smartphones, smart glasses, and smart cockpits are full-featured, rich experiences that are popular in emerging markets across Asia, Latin America, the Middle East, and Europe. In addition, the company’s portfolio includes more, such as smart glasses, smart rings, smart watches, tablets, and even the FlymeAuto car system.

    Now, MEIZU is continuing its expansion efforts with its Global Launch Event today, showcasing a variety of new phones, XR products, and more. From phones with giant batteries, excellent cameras, or gaming-friendly displays all powered by MEIZU’s AI-focused FlyMe OS, to affordable smart rings and XR glasses, there’s something for everyone. Here’s what you need to know.

    MEIZU Note 22 Pro 5G – Durable, rugged, and smooth

    meizu note 22 pro under water

    The MEIZU Note 22 Pro is a phone built to last, with its Titanium alloy body designed for shock resistance. Utilizing internal shock-absorbing beams, cushioning structures, and Corning Gorilla glass up front, the Note 22 Pro has undergone more than a thousand reliability tests and is rated to withstand falls from up to 1.8m from all sides and corners.

    Add to it an IP68 rating for dust and water resistance, with more than 15 sealed components for full-body water resistance, and you know that the Note 22 Pro will be well-protected from any damage or the elements, wherever you are.

    A phone made to last years needs the performance to back that up, and MEIZU has that covered. Powered by the Snapdragon 7S processor and 16GB RAM, with up to 12GB of additional virtual RAM, everything is as smooth as you can expect.

    meizu note 22 pro color

    The impressive 144Hz refresh rate of the 6.78-inch 1.5 K resolution display adds to the feeling of silky smoothness. Whether playing your favorite games, taking pictures with the excellent 50MP camera, or simply scrolling through TikTok, performance isn’t a concern with the Note 22 Pro.

    Finally, the huge 6,200mAh battery keeps everything running for a long time. And if you do run out of juice, 80W fast charging will give you a 50% charge in just 22 minutes.

    Available from from $299 to $369 in three striking colorways—Lake Glide, Star Ash, and Cloud White—the MEIZU Note 22 Pro is an excellent option for those who want the complete package.

    MEIZU Note 22 – A stunning camera on an affordable phone

    meizu note 22 cameras

    The MEIZU Note 22 isn’t just a less-powerful variant of its Pro sibling; it has its own unique selling point—an excellent 108MP primary camera that’ll help you take beautiful photos in any lighting condition.

    Combined with an 8MP ultrawide shooter, a 2MP portrait camera, and a 32MP selfie camera, the Note 22 should be your go-to if you’re looking for an affordable smartphone with a flagship-level camera setup.

    The Note 22 isn’t a slouch in other areas, of course. The MediaTek Helo G99 processor and 8GB of RAM, which can be doubled virtually, keep everything running smoothly. You also get up to 1TB of storage, so you won’t have to worry about running out of space from all the photos you’ll be taking.

    Everything looks great on the gorgeous 6.78-inch AMOLED display with a Full HD+ resolution, while the 120Hz screen refresh rate makes it smooth and lag-free. The device is powered by a 5,000mAh battery with impressive 40W fast charging.

    The Note 22 utilizes MEIZU’s Titan Shield Architecture and has an IP54 rating for dust and water resistance, protecting the phone from damage and keeping it running for a long time. Available in a variety of color options, including Eclipse Black, Graphite Mist, Titanium Lux, and Steel Blue, the Note 22 has something for everyone. Its price will range from $179 to $299.

    MEIZU Note 22 5G – Exquisite style and endurance

    meizu note 22 5g

    The MEIZU Note 22 5G isn’t just about speed—it’s engineered for endurance, durability, and everyday usability. With a rugged yet refined design inspired by traditional Chinese architecture, it combines premium aesthetics with real-world toughness. The Titan Shield alloy frame enhances resistance to drops, while the IP65 rating protects against dust and water, making it ready for whatever life throws your way.

    Its 50MP AI-powered triple-camera system is ideal for capturing everything from detailed portraits to expansive landscapes, with smart scene optimization ensuring your shots always look their best.

    Powering the Note 22 5G is up to 24GB of RAM (with virtual expansion), delivering consistently smooth performance over the long haul—whether you’re multitasking, gaming, or streaming. A massive 6,600mAh battery keeps you going for days, offering up to 48 days of standby time, and 40W fast charging gets you back to full power quickly when needed.

    On the front, you’ll find a 6.78-inch Full HD+ LCD display that’s not only sharp and vibrant, but also flicker-free to reduce eye strain. A 120Hz refresh rate keeps scrolling and animations buttery smooth.

    If you want a phone that balances power, style, and durability—with true all-day battery life—the MEIZU Note 22 5G delivers on all fronts. Get it in beautiful Pure Flame, Stonehold Black, or Snow White for $169 to $229.

    MEIZU Mblu 22 Pro – Affordability and durability

    meizu mblu 22 pro colors

    Another exciting option if you’re in the market for an ultra-affordable smartphone designed to last is the MEIZU Mblu 22 Pro. The first Pro addition to the Mblu series, the Mblu 22 Pro brings plenty of features from its Note siblings to a significantly cheaper package.

    That starts with the design. Also using MEIZU’s Titan Shield Architecture, the Mblu 22 Pro is constructed with high-strength materials and rigorously tested for reliability. Despite its price point, you don’t have to worry about shoddy construction or poor build quality with this phone.

    It also offers plenty on the performance side. Powered by the MediaTek Helio G81 processor and 8GB of RAM (with an additional 8GB of virtual memory), the phone can easily handle most tasks. The 6.79-inch FHD+ display’s 120Hz screen refresh rate adds to the smoothness.

    And with a 5,000mAh battery, the Mblu 22 Pro can comfortably last a full day, if not more, with everyday usage, including taking lots of pictures with the phone’s solid 50MP primary camera. If you’re looking for a phone that gets the essentials right, the MEIZU Mblu 22 Pro (available for $99 to $129) is worth considering.

    MEIZU’s other releases at the Global Launch Event

    MEIZU Mblu 22

    MeizuMBlu22

    The MEIZU Mblu 22 is as affordable as a smartphone can get while offering impressive features for the price. It has a large display with a 90Hz refresh rate, up to 12GB of extended RAM (4GB + 8GB virtual), and a solid 5,000mAh battery to keep the phone running for a long time.

    MEIZU also highlighted a couple of exciting health and XR products at the launch event. While these devices are already available in China, the company is now bringing them to global markets.

    StarV Ring2

    starv ring2

    The StarV Ring2 is all about health management. It offers comprehensive features, including sleep data tracking, stress management, blood oxygen monitoring, body temperature trends, and exercise monitoring. It also sets the industry benchmark in Hyperglycemia Risk Assessment and is one of the few smart rings with this feature.

    You also get an impressive 15 days of battery life, and the lightweight, ceramic build feels comfortable on your finger. Its phone interaction capabilities also go beyond what you get with competitors, allowing you to answer calls, take photos, control the music player, and more.

    And the best part is that you don’t have to worry about hidden charges or expensive monthly subscriptions to take advantage of all the features available with the StarV Ring2.

    StarV View

    starv view

    Finally, there’s the StarV View. These incredibly stylish AR glasses are also designed for comfort, with an elastic hinge and a curved temple design that creates a comfortable, pressure-free fit. They weigh just 74g, and MEIZU has improved the weight distribution. All said and done, you can easily wear the StarV View for a long time without issue.

    And you might want to because of the impressive video quality. You get what essentially amounts to an 188-inch screen, offering an unparalleled immersive experience whether you’re watching movies, playing games, or getting some work done.

    The 120Hz refresh rate makes gaming a joy, and additional features like the ability to answer calls with a tap and a dual-mic noise reduction system make it a valuable work companion as well. The 700 nits of max brightness with ten adjustment levels makes it suitable for indoor and outdoor use. And you don’t have to worry about sound leaks, with a chamber design customized for privacy and leak-proofing.



    Source link

  • Lately Is Made to Help Anyone With ADHD Arrive on Time

    Lately Is Made to Help Anyone With ADHD Arrive on Time


    The app turn being on time into a game. There are four difficult level to help encourage you to leave on time. Earnings points will unlock different characters in the app to help provide a sense of accomplishment. You can also lose points if you don’t make it on time

    When you create a trip in the app, you’ll receive reminders at 30, 10, and 5 minutes before departures. You’ll also see a Live Activity on both your Apple Watch and iPhone as a reminder. There is also a lock screen progression bar.

    Lately is a free download now on the App Store. There is an optional subscription for $9.99 yearly or $2.99 per month. Subscribers can customize difficulty levels and create recurring leave timers.

    Even if you don’t have ADHD, Lately is a great way to help you better understand what time in is and help you get to your destination on time.



    Source link

  • Take Your Time Back With This Multi-Tasking Ad Blocker, Now $15 for Life

    Take Your Time Back With This Multi-Tasking Ad Blocker, Now $15 for Life


    Disclosure: Our goal is to feature products and services that we think you’ll find interesting and useful. If you purchase them, Entrepreneur may get a small share of the revenue from the sale from our commerce partners.

    TL;DR: The AdGuard Family Plan helps you browse online with no distractions, and now it’s only $15.97 (reg. $169.99) with code FAMPLAN through June 1.

    The average person sees around 10,000 ads a day, according to data from Siteefy.com. Think of how much time you could free up by blocking them all? Entrepreneurs need every spare second they can get, and AdGuard is here to save the day and prevent all those ads from distracting you every day.

    Get all those seconds back with a lifetime subscription to AdGuard Family Plan, now just $15.97 (reg. $169.99) with code FAMPLAN through June 1.

    Ditch the ad distractions for good with this lifetime subscription to AdGuard

    You don’t have time for distractions. Let AdGuard’s ad-blocking module provide peaceful internet browsing, without any pop-ups, banners, or video ads, so you can get your work done.

    Entrepreneurs often work with sensitive data, so you can also appreciate that AdGuard doubles as a security guard. It can protect your data privacy, keeping your personal info hidden from trackers and activity analyzers. It also defends you against malware and phishing websites, which could be disastrous for your business.

    If you have children in the house, you can also take advantage of AdGuard’s parental control features. It helps ensure your children avoid inappropriate content on the internet.

    This lifetime subscription to AdGuard’s Family Plan provides ad blocking, security, and parental controls for up to nine devices. It’s compatible with Android and iOS operating systems so that you can safeguard tablets, laptops, and smartphones.

    Protect nine devices with this AdGuard Family Plan, now just $15.97 (reg. $169.99) with code FAMPLAN through June 1.

    StackSocial prices subject to change.

    TL;DR: The AdGuard Family Plan helps you browse online with no distractions, and now it’s only $15.97 (reg. $169.99) with code FAMPLAN through June 1.

    The average person sees around 10,000 ads a day, according to data from Siteefy.com. Think of how much time you could free up by blocking them all? Entrepreneurs need every spare second they can get, and AdGuard is here to save the day and prevent all those ads from distracting you every day.

    Get all those seconds back with a lifetime subscription to AdGuard Family Plan, now just $15.97 (reg. $169.99) with code FAMPLAN through June 1.

    The rest of this article is locked.

    Join Entrepreneur+ today for access.



    Source link

  • Outfit Your Team with Android Tablets for Just $75 Each

    Outfit Your Team with Android Tablets for Just $75 Each


    Disclosure: Our goal is to feature products and services that we think you’ll find interesting and useful. If you purchase them, Entrepreneur may get a small share of the revenue from the sale from our commerce partners.

    Equipping a team with modern, mobile tech can be a balancing act—functionality and performance matter, but so does staying within budget. That’s where this deal on the onn. 11″ Tablet Pro really shines. A Walmart store brand, these onn. tablets are just $74.99 (regularly $159), it’s an easy decision for business leaders looking to scale their tech resources without scaling costs.

    Despite its budget-friendly price tag, this tablet is built for everyday productivity. It runs on Android 13, offering a familiar interface that syncs smoothly with cloud-based apps, email platforms, messaging tools, and more. It’s great for teams already using Android phones—onboarding is minimal, and the user experience is intuitive.

    The large 11-inch LCD is crisp and vibrant with a 2000 x 1200 resolution, making it ideal for streaming presentations, reviewing reports, or even hosting virtual meetings. Whether you’re using it for point-of-sale systems, training materials, front-desk kiosks, or remote communications, this tablet delivers a sharp, responsive experience.

    Under the hood, the 2.2GHz octa-core processor and 4GB of RAM provide reliable speed for multitasking. Combined with 128GB of internal storage (expandable via microSD), there’s plenty of room for documents, media, and business apps. Plus, dual cameras allow for both video conferencing and on-the-go image capture, which is useful for field teams, social media managers, and sales staff.

    Battery life is often a pain point with mobile devices, but this one lasts up to 16 hours, giving your team an all-day companion that won’t die mid-task. Whether it’s used in the office or on the road, charging anxiety becomes a thing of the past.

    And since this is an open-box unit, you’re getting a like-new device at nearly half the price. Each tablet is thoroughly tested and verified. Although the box may exhibit minor signs of handling, the hardware inside remains in new condition.

    Get this onn. 11″ Tablet Pro for just $74.99 (regularly $159) while it’s still available.

    StackSocial prices subject to change.

    Equipping a team with modern, mobile tech can be a balancing act—functionality and performance matter, but so does staying within budget. That’s where this deal on the onn. 11″ Tablet Pro really shines. A Walmart store brand, these onn. tablets are just $74.99 (regularly $159), it’s an easy decision for business leaders looking to scale their tech resources without scaling costs.

    Despite its budget-friendly price tag, this tablet is built for everyday productivity. It runs on Android 13, offering a familiar interface that syncs smoothly with cloud-based apps, email platforms, messaging tools, and more. It’s great for teams already using Android phones—onboarding is minimal, and the user experience is intuitive.

    The large 11-inch LCD is crisp and vibrant with a 2000 x 1200 resolution, making it ideal for streaming presentations, reviewing reports, or even hosting virtual meetings. Whether you’re using it for point-of-sale systems, training materials, front-desk kiosks, or remote communications, this tablet delivers a sharp, responsive experience.

    The rest of this article is locked.

    Join Entrepreneur+ today for access.



    Source link

  • Zoho Achieves 6x Faster Logins with Passkey and Credential Manager Integration



    Posted by Niharika Arora – Senior Developer Relations Engineer, Joseph Lewis – Staff Technical Writer, and Kumareshwaran Sreedharan – Product Manager, Zoho.

    As an Android developer, you’re constantly looking for ways to enhance security, improve user experience, and streamline development. Zoho, a comprehensive cloud-based software suite focused on security and seamless experiences, achieved significant improvements by adopting passkeys in their OneAuth Android app.

    Since integrating passkeys in 2024, Zoho achieved login speeds up to 6x faster than previous methods and a 31% month-over-month (MoM) growth in passkey adoption.

    This case study examines Zoho’s adoption of passkeys and Android’s Credential Manager API to address authentication difficulties. It details the technical implementation process and highlights the impactful results.

    Overcoming authentication challenges

    Zoho utilizes a combination of authentication methods to protect user accounts. This included Zoho OneAuth, their own multi-factor authentication (MFA) solution, which supported both password-based and passwordless authentication using push notifications, QR codes, and time-based one-time passwords (TOTP). Zoho also supported federated logins, allowing authentication through Security Assertion Markup Language (SAML) and other third-party identity providers.

    Challenges

    Zoho, like many organizations, aimed to improve authentication security and user experience while reducing operational burdens. The primary challenges that led to the adoption of passkeys included:

      • Security vulnerabilities: Traditional password-based methods left users susceptible to phishing attacks and password breaches.
      • User friction: Password fatigue led to forgotten passwords, frustration, and increased reliance on cumbersome recovery processes.
      • Operational inefficiencies: Handling password resets and MFA issues generated significant support overhead.
      • Scalability concerns: A growing user base demanded a more secure and efficient authentication solution.

    Why the shift to passkeys?

    Passkeys were implemented in Zoho’s apps to address authentication challenges by offering a passwordless approach that significantly improves security and user experience. This solution leverages phishing-resistant authentication, cloud-synchronized credentials for effortless cross-device access, and biometrics (such as a fingerprint or facial recognition), PIN, or pattern for secure logins, thereby reducing the vulnerabilities and inconveniences associated with traditional passwords.

    By adopting passkeys with Credential Manager, Zoho cut login times by up to 6x, slashed password-related support costs, and saw strong user adoption – doubling passkey sign-ins in 4 months with 31% MoM growth. Zoho users now enjoy faster, easier logins and phishing-resistant security.

    Quote card reads 'Cloud Lion now enjoys logins that are 30% faster and more secure using passkeys – allowing us to use our thumb instead of a password. With passkeys, we can also protect our critical business data against phishing and brute force attacks.' – Fabrice Venegas, Founder, Cloud Lion (a Zoho integration partner)

    Implementation with Credential Manager on Android

    So, how did Zoho achieve these results? They used Android’s Credential Manager API, the recommended Jetpack library for implementing authentication on Android.

    Credential Manager provides a unified API that simplifies handling of the various authentication methods. Instead of juggling different APIs for passwords, passkeys, and federated logins (like Sign in with Google), you use a single interface.

    Implementing passkeys at Zoho required both client-side and server-side adjustments. Here’s a detailed breakdown of the passkey creation, sign-in, and server-side implementation process.

    Passkey creation

    Passkey creation in OneAuth on a small screen mobile device

    To create a passkey, the app first retrieves configuration details from Zoho’s server. This process includes a unique verification, such as a fingerprint or facial recognition. This verification data, formatted as a requestJson string), is used by the app to build a CreatePublicKeyCredentialRequest. The app then calls the credentialManager.createCredential method, which prompts the user to authenticate using their device screen lock (biometrics, fingerprint, PIN, etc.).

    Upon successful user confirmation, the app receives the new passkey credential data, sends it back to Zoho’s server for verification, and the server then stores the passkey information linked to the user’s account. Failures or user cancellations during the process are caught and handled by the app.

    Sign-in

    The Zoho Android app initiates the passkey sign-in process by requesting sign-in options, including a unique challenge, from Zoho’s backend server. The app then uses this data to construct a GetCredentialRequest, indicating it will authenticate with a passkey. It then invokes the Android CredentialManager.getCredential() API with this request. This action triggers a standardized Android system interface, prompting the user to choose their Zoho account (if multiple passkeys exist) and authenticate using their device’s configured screen lock (fingerprint, face scan, or PIN). After successful authentication, Credential Manager returns a signed assertion (proof of login) to the Zoho app. The app forwards this assertion to Zoho’s server, which verifies the signature against the user’s stored public key and validates the challenge, completing the secure sign-in process.

    Server-side implementation

    Zoho’s transition to supporting passkeys benefited from their backend systems already being FIDO WebAuthn compliant, which streamlined the server-side implementation process. However, specific modifications were still necessary to fully integrate passkey functionality.

    The most significant challenge involved adapting the credential storage system. Zoho’s existing authentication methods, which primarily used passwords and FIDO security keys for multi-factor authentication, required different storage approaches than passkeys, which are based on cryptographic public keys. To address this, Zoho implemented a new database schema specifically designed to securely store passkey public keys and related data according to WebAuthn protocols. This new system was built alongside a lookup mechanism to validate and retrieve credentials based on user and device information, ensuring backward compatibility with older authentication methods.

    Another server-side adjustment involved implementing the ability to handle requests from Android devices. Passkey requests originating from Android apps use a unique origin format (android:apk-key-hash:example) that is distinct from standard web origins that use a URI-based format (https://example.com/app). The server logic needed to be updated to correctly parse this format, extract the SHA-256 fingerprint hash of the app’s signing certificate, and validate it against a pre-registered list. This verification step ensures that authentication requests genuinely originate from Zoho’s Android app and protects against phishing attacks.

    This code snippet demonstrates how the server checks for the Android-specific origin format and validates the certificate hash:

    val origin: String = clientData.getString("origin")
    
    if (origin.startsWith("android:apk-key-hash:")) { 
        val originSplit: List<String> = origin.split(":")
        if (originSplit.size > 3) {
                   val androidOriginHashDecoded: ByteArray = Base64.getDecoder().decode(originSplit[3])
    
                    if (!androidOriginHashDecoded.contentEquals(oneAuthSha256FingerPrint)) {
                throw IAMException(IAMErrorCode.WEBAUTH003)
            }
        } else {
            // Optional: Handle the case where the origin string is malformed    }
    }
    

    Error handling

    Zoho implemented robust error handling mechanisms to manage both user-facing and developer-facing errors. A common error, CreateCredentialCancellationException, appeared when users manually canceled their passkey setup. Zoho tracked the frequency of this error to assess potential UX improvements. Based on Android’s UX recommendations, Zoho took steps to better educate their users about passkeys, ensure users were aware of passkey availability, and promote passkey adoption during subsequent sign-in attempts.

    This code example demonstrates Zoho’s approach for how they handled their most common passkey creation errors:

    private fun handleFailure(e: CreateCredentialException) {
        val msg = when (e) {
            is CreateCredentialCancellationException -> {
                Analytics.addAnalyticsEvent(eventProtocol: "PASSKEY_SETUP_CANCELLED", GROUP_NAME)
                Analytics.addNonFatalException(e)
                "The operation was canceled by the user."
            }
            is CreateCredentialInterruptedException -> {
                Analytics.addAnalyticsEvent(eventProtocol: "PASSKEY_SETUP_INTERRUPTED", GROUP_NAME)
                Analytics.addNonFatalException(e)
                "Passkey setup was interrupted. Please try again."
            }
            is CreateCredentialProviderConfigurationException -> {
                Analytics.addAnalyticsEvent(eventProtocol: "PASSKEY_PROVIDER_MISCONFIGURED", GROUP_NAME)
                Analytics.addNonFatalException(e)
                "Credential provider misconfigured. Contact support."
            }
            is CreateCredentialUnknownException -> {
                Analytics.addAnalyticsEvent(eventProtocol: "PASSKEY_SETUP_UNKNOWN_ERROR", GROUP_NAME)
                Analytics.addNonFatalException(e)
                "An unknown error occurred during Passkey setup."
            }
            is CreatePublicKeyCredentialDomException -> {
                Analytics.addAnalyticsEvent(eventProtocol: "PASSKEY_WEB_AUTHN_ERROR", GROUP_NAME)
                Analytics.addNonFatalException(e)
                "Passkey creation failed: ${e.domError}"
            }
            else -> {
                Analytics.addAnalyticsEvent(eventProtocol: "PASSKEY_SETUP_FAILED", GROUP_NAME)
                Analytics.addNonFatalException(e)
                "An unexpected error occurred. Please try again."
            }
        }
    }
    

    Testing passkeys in intranet environments

    Zoho faced an initial challenge in testing passkeys within a closed intranet environment. The Google Password Manager verification process for passkeys requires public domain access to validate the relying party (RP) domain. However, Zoho’s internal testing environment lacked this public Internet access, causing the verification process to fail and hindering successful passkey authentication testing. To overcome this, Zoho created a publicly accessible test environment, which included hosting a temporary server with an asset link file and domain validation.

    This example from the assetlinks.json file used in Zoho’s public test environment demonstrates how to associate the relying party domain with the specified Android app for passkey validation.

    [
        {
            "relation": [
                "delegate_permission/common.handle_all_urls",
                "delegate_permission/common.get_login_creds"
            ],
            "target": {
                "namespace": "android_app",
                "package_name": "com.zoho.accounts.oneauth",
                "sha256_cert_fingerprints": [
                    "SHA_HEX_VALUE" 
                ]
            }
        }
    ]
    

    Integrate with an existing FIDO server

    Android’s passkey system utilizes the modern FIDO2 WebAuthn standard. This standard requires requests in a specific JSON format, which helps maintain consistency between native applications and web platforms. To enable Android passkey support, Zoho did minor compatibility and structural changes to correctly generate and process requests that adhere to the required FIDO2 JSON structure.

    This server update involved several specific technical adjustments:

    // Convert rawId bytes to a standard Base64 encoded string for storage
    val base64RawId: String = Base64.getEncoder().encodeToString(rawId.toByteArray())
    

        2. Transport list format: To ensure consistent data processing, the server logic handles lists of transport mechanisms (such as USB, NFC, and Bluetooth, which specify how the authenticator communicated) as JSON arrays.

        3. Client data alignment: The Zoho team adjusted how the server encodes and decodes the clientDataJson field. This ensures the data structure aligns precisely with the expectations of Zoho’s existing internal APIs. The example below illustrates part of the conversion logic applied to client data before the server processes it:

    private fun convertForServer(type: String): String {
        val clientDataBytes = BaseEncoding.base64().decode(type)
        val clientDataJson = JSONObject(String(clientDataBytes, StandardCharsets.UTF_8))
        val clientJson = JSONObject()
        val challengeFromJson = clientDataJson.getString("challenge")
        // 'challenge' is a technical identifier/token, not localizable text.
        clientJson.put("challenge", BaseEncoding.base64Url()
            .encode(challengeFromJson.toByteArray(StandardCharsets.UTF_8))) 
    
        clientJson.put("origin", clientDataJson.getString("origin"))
        clientJson.put("type", clientDataJson.getString("type"))
        clientJson.put("androidPackageName", clientDataJson.getString("androidPackageName"))
        return BaseEncoding.base64().encode(clientJson.toString().toByteArray())
    }
    

    User guidance and authentication preferences

    A central part of Zoho’s passkey strategy involved encouraging user adoption while providing flexibility to align with different organizational requirements. This was achieved through careful UI design and policy controls.

    Zoho recognized that organizations have varying security needs. To accommodate this, Zoho implemented:

      • Admin enforcement: Through the Zoho Directory admin panel, administrators can designate passkeys as the mandatory, default authentication method for their entire organization. When this policy is enabled, employees are required to set up a passkey upon their next login and use it going forward.
      • User choice: If an organization does not enforce a specific policy, individual users maintain control. They can choose their preferred authentication method during login, selecting from passkeys or other configured options via their authentication settings.

    To make adopting passkeys appealing and straightforward for end-users, Zoho implemented:

      • Easy setup: Zoho integrated passkey setup directly into the Zoho OneAuth mobile app (available for both Android and iOS). Users can conveniently configure their passkeys within the app at any time, smoothing the transition.
      • Consistent access: Passkey support was implemented across key user touchpoints, ensuring users can register and authenticate using passkeys via:
          • The Zoho OneAuth mobile app (Android & iOS);

    This method ensured that the process of setting up and using passkeys was accessible and integrated into the platforms they already use, regardless of whether it was mandated by an admin or chosen by the user. You can learn more about how to create smooth user flows for passkey authentication by exploring our comprehensive passkeys user experience guide.

    Impact on developer velocity and integration efficiency

    Credential Manager, as a unified API, also helped improve developer productivity compared to older sign-in flows. It reduced the complexity of handling multiple authentication methods and APIs separately, leading to faster integration, from months to weeks, and fewer implementation errors. This collectively streamlined the sign-in process and improved overall reliability.

    By implementing passkeys with Credential Manager, Zoho achieved significant, measurable improvements across the board:

      • Dramatic speed improvements
          • 2x faster login compared to traditional password authentication.
          • 4x faster login compared to username or mobile number with email or SMS OTP authentication.
          • 6x faster login compared to username, password, and SMS or authenticator OTP authentication.
      • Reduced support costs
          • Reduced password-related support requests, especially for forgotten passwords.
          • Lower costs associated with SMS-based 2FA, as existing users can onboard directly with passkeys.
      • Strong user adoption & enhanced security:
          • Passkey sign-ins doubled in just 4 months, showing high user acceptance.
          • Users migrating to passkeys are fully protected from common phishing and password breach threats.
          • With 31% MoM adoption growth, more users are benefiting daily from enhanced security against vulnerabilities like phishing and SIM swaps.

    Recommendations and best practices

    To successfully implement passkeys on Android, developers should consider the following best practices:

      • Leverage Android’s Credential Manager API:
          • Credential Manager simplifies credential retrieval, reducing developer effort and ensuring a unified authentication experience.
          • Handles passwords, passkeys, and federated login flows in a single interface.
      • Ensure data encoding consistency while migrating from other FIDO authentication solutions:
          • Make sure you handle consistent formatting for all inputs/outputs while migrating from other FIDO authentication solutions such as FIDO security keys.
      • Optimize error handling and logging:
          • Implement robust error handling for a seamless user experience.
          • Provide localized error messages and use detailed logs to debug and resolve unexpected failures.
      • Educate users on passkey recovery options:
          • Prevent lockout scenarios by proactively guiding users on recovery options.
      • Monitor adoption metrics and user feedback:
          • Track user engagement, passkey adoption rates, and login success rates to keep optimizing user experience.
          • Conduct A/B testing on different authentication flows to improve conversion and retention.

    Passkeys, combined with the Android Credential Manager API, offer a powerful, unified authentication solution that enhances security while simplifying user experience. Passkeys significantly reduce phishing risks, credential theft, and unauthorized access. We encourage developers to try out the experience in their app and bring the most secure authentication to their users.

    Get started with passkeys and Credential Manager

    Get hands on with passkeys and Credential Manager on Android using our public sample code.

    If you have any questions or issues, you can share with us through the Android Credentials issues tracker.



    Source link

  • How I Built a 7-Figure Business With This Simple Strategy

    How I Built a 7-Figure Business With This Simple Strategy


    Opinions expressed by Entrepreneur contributors are their own.

    One of the biggest mistakes entrepreneurs make is thinking they need to do everything themselves, or, even worse, thinking that hiring one “rockstar” full-time employee will solve every problem in their business (and if they do find this diamond in the rough, which is highly unlikely, they’re usually not in a position to hire and manage that person effectively). In my experience, I’ve found that success comes from not how you do it but who helps you do it, and a team of experts is the most effective way to get there.

    Today’s small business owners and solopreneurs are under more pressure than ever. The market is rapidly shifting, consumers are cautious about spending, and there’s a constant demand to stay visible and relevant in an increasingly crowded market. Entrepreneurs are expected to wear every hat, from visionary to strategist and social media manager, and still find time to grow their business. It’s insanity, isn’t it?

    After starting my business, I quickly realized that the most effective way for it to be successful was to bring on outside help. Through strategic outsourcing, I was able to grow my first business, the Boutique COO, to seven figures in under eight months.

    So, how do you know when it’s time to bring in outside help or where to even start? Here are four main steps to guide you.

    Related: How to Outsource Your Way to a $10-Million Business

    1. Stop trying to find your unicorn

    When most business owners realize they need help, their first instinct is to look for one full-time hire who can help manage ops, run their marketing campaigns, handle admin tasks and maybe even update the website and post on social media.

    That, my friends, is what we call a unicorn. They just don’t exist. And if they do, they’re either incredibly expensive or burned out from being pulled in a thousand directions. Plus, as a busy business owner who may not be comfortable with effective performance management or trained in it, you might not be able to best leverage your unicorn even if you found them.

    Early on in my business, I tried to find someone who could take a lot of things off my plate. I thought that if I could just find the right person, I’d be set. But in reality, no single human (including you) will be amazing at everything your business needs, and expecting them to be amazing is unfair.

    The better and smarter approach is to build a dream team of specialists who each do what they’re great at. Hire a bookkeeper who has a penchant for numbers. Bring on a virtual assistant who gets giddy about organization. Add a marketing specialist who loves to write. When everyone is working in their zone of genius and gets in their flow state, the quality of work skyrockets. The natural result is authentic and much more sustainable business growth.

    It’s also more cost-effective and less risky. Instead of paying a full-time salary plus benefits for one person, you can outsource even just a few ad hoc hours at a time for highly skilled support in each important area of your business. This way, you aren’t betting your business on a single person — and you get better results, spend less money and free up your own time. It’s a win-win.

    2. Identify the workload, not the title

    Before you start outsourcing, you need to stop thinking in terms of job titles. You don’t need a COO or a marketing manager (not yet, at least). What you do need is clarity on what tasks are taking up most of your time.

    Related: What You Need to Know Before Hiring Independent Contractors

    When I talk to clients whose businesses are taking off, I do a quick audit. I look at where they spend the most time and what drains their energy. If something is time-consuming and doesn’t provide much impact, that is a big red flag that the task either needs to be discontinued entirely or outsourced. Think in terms of categories that don’t necessarily contribute to revenue growth, like admin, onboarding new clients, invoicing and bookkeeping or the ever-dreaded payroll.

    Here’s a general rule: If your plate is full and you’re spending more than three to five hours a week on something that doesn’t require your specific expertise, outsource it.

    Related: Your Time is Money, Start Saving It By Outsourcing

    3. Decide what to outsource first

    Think about the tasks that don’t directly generate revenue or that someone else could do better and faster than you can.

    For most entrepreneurs, this includes tasks like

    • Scheduling and calendar management

    • Invoicing and payments

    • Emailing newsletters and planning social media

    • Doing basic admin, such as organizing files and documents

    When I first started outsourcing, I handed off two things that took a big chunk of my time but didn’t actually need my time: scheduling and inbox management. It was a small change, but the impact was massive. Not only did I gain back time during the week, but I also felt mentally clear enough to focus on strategies to grow my business.

    4. Set your contractors up for success

    Hiring help is just the first step. Being a good leader is what makes a huge difference.

    My non-negotiables: Be specific about expectations, and make your onboarding process crystal clear. Give your contractors access to the shared tools you use so they have everything they need to get started. At the Boutique COO and our new sister company, Brick by Brick Collective, we’re big fans of Notion and Paymo, and we basically live in Slack.

    Set up regular check-ins, especially during onboarding. Plan time to train contractors and give them feedback early on. Set clear goals and expectations. Your best hire will still feel ineffective if you aren’t investing in getting them ramped up.

    Be prepared to accept that things will be done 80% to 90% of the way you’d do it. If you expect someone to do something exactly how you’d do it, you are not weighing the benefit of outsourcing with the small cost of things not being exactly “perfect.” Remember, if you hire someone to clean your house or mow your lawn, you wouldn’t be complaining if they folded your clothes slightly differently than you do or if they did yardwork in a slightly different order.

    These tips have been instrumental in my growing a seven-figure business in under eight months, starting two new businesses and bringing on almost 150 team members without sacrificing my sanity.

    Related: What Not to Do When Outsourcing

    Do more with less, and build bigger than you’d thought possible

    Ultimately, it’s about asking a better question:

    Not “How can I get this done?” but “Who can help me get it done?” and “Who do I need to be to enable those people best?”

    If you’re truly ready to grow, pick one task you’re doing regularly that doesn’t require you to do it, and find someone to take it off your plate this week. You’ll be surprised at how much that tiny shift opens up everything else for you.

    Outsourcing is a strategy that, when done with intention, can be one of the most powerful ways to do more for your business and keep your clients (and you!) happy.



    Source link

  • Get Into More Sticky Situations With the World of Goo 2

    Get Into More Sticky Situations With the World of Goo 2


    The sequel offers much more of the same goo-filled formula. You can build bridges, towers, terraform, and fuel flying machines.

    In the game, there are five new chapters with a total of more than 60 levels filled with challenged to explore. A powerful company has re-branded as environmentally friends and a Goo processor. But there’s more to the story.

    Along with solving puzzles, you will be able to find new Goo species, including Jelly Goo, Liquid Launchers, Growing Goo, Shrinking Goo, and Explosive Goo, each with their own properties.

    Just like the original, the sequel offers a haunting and spectacular soundtrack to help draw you into the levels.

    World of Goo 2 is a $9.99 download now on the App Store. It’s for the iPhone and all iPad models.

    It’s also available as a separate Mac App Store download for $29.99.



    Source link

  • Celebrate a Decade of Rusty Lake With The Mr. Rabbit Magic Show

    Celebrate a Decade of Rusty Lake With The Mr. Rabbit Magic Show


    The Rusty Lake series is celebrating its 10th anniversary, and to celebrate the developers behind the popular games have unveiled The Mr. Rabbit Magic Show.

    Step up and enjoy the incredible Mr. Rabbit and has mysterious magic shows. It’s filled with dark secrets, illusions, and a huge twist. There are 20 bizarre acts bound to rest your ability to determine what’s real and what’s not.

    The game also features a magical soundtrack, great sound effects, and unexpected voice actors.

    The Mr. Rabbit Magic Show is a free download now on the App Store. It’s for the iPhone and all iPad models.



    Source link

  • Getting Started with SwiftUI | Kodeco

    Getting Started with SwiftUI | Kodeco


    Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive
    catalogue of 50+ books and 4,000+ videos.

    Learn more

    © 2025 Kodeco Inc



    Source link

  • Building Intelligent Apps with Apple AI Models

    Building Intelligent Apps with Apple AI Models



    This course explores on-device machine learning using Apple’s powerful tools. See how simple the Vision framework makes complex computer vision tasks, enabling your app to understand the real world, through tasks like object detection and face recognition. Learn to leverage the Translation framework for on-device, real-time language translation, breaking down language barriers for your users. Before finally looking at how to develop your own machine learning models, by customizing Apple’s pre-built models for specific use cases within your apps.



    Source link