Skip to content

OwnID/ownid-ios-sdk

Repository files navigation

OwnIDSDK

OwnID iOS SDK

The OwnID iOS SDK is a client library offering a secure and passwordless login alternative for your iOS applications. It leverages Passkeys to replace conventional passwords, fostering enhanced authentication methods. This SDK empowers users to seamlessly execute Registration and Login flows within their native iOS applications.

Key components of the OwnID iOS SDK:

  • OwnID Core - Provides fundamental functionalities such as SDK configuration, UI widgets, interaction with the iOS, and returning OwnID results to the iOS application. It also provide two variants:

    • Boost - designed to enhance your existing login and registration forms by adding OwnID widget as an add-on.
    • Elite - provides predefined authentication screens that can be easily customized with your brand’s look and feel.
  • OwnID Integration Component - An optional extension of the Core SDK, designed for seamless integration with identity platforms on the native side. When present, it executes the actual registration and login processes into the identity platform.

To integrate OwnID with your identity platform, you have three pathways:

  • Direct Integration - Handle OwnID Response data directly without using the Integration component.

  • Custom Integration - Develop your OwnID Integration component tailored to your identity platform.

  • Prebuilt Integration - Utilize the existing OwnID SDK with a prebuilt Integration component. Options include:

Additional Components:

  • OwnID WebView Bridge - A Core SDK component that introduces native Passkeys functionality to the OwnID Web SDK when running within a webview. Also, it suports the integration in Capacitor app.

Advanced Configuration

Explore advanced configuration options in OwnID Core iOS SDK by referring to the Advanced Configuration documentation.

Demo Applications

This repository hosts various OwnID Demo applications, each showcasing integration scenarios:

  • Direct Handling of OwnID Response: DirectDemo target.

  • Custom Integration: IntegrationDemo target.

  • Gigya Integration Demos:

    • GigyaDemo target provides an example of Gigya integration using SwiftUI.
    • UIKitInjectionDemo target provides an example of Gigya integration using UIKit.
  • Gigya Web Screen-Sets with WebView Bridge Demo: ScreensetsDemo target.

You can run these demo apps on a physical device or a simulator.

Supported Languages

The OwnID SDK has built-in support for multiple languages. The SDK loads translations in runtime and selects the best language available. The list of currently supported languages can be found here.

The SDK will also make the RTL adjustments if needed. If the user's mobile device uses a language that is not supported, the SDK displays the UI in English.

Data Safety

The OwnID SDK collects data and information about events inside the SDK using Log Data. This Log Data does not include any personal data that can be used to identify the user such as username, email, and password. It does include general information like the device Internet Protocol (“IP”) address, device model, operating system version, time and date of events, and other statistics.

Log Data is sent to the OwnID server using an encrypted process so it can be used to collect OwnID service statistics and improve service quality. OwnID does not share Log Data with any third party services.

Feedback

We'd love to hear from you! If you have any questions or suggestions, feel free to reach out by creating a GitHub issue.

License

Copyright 2025 OwnID INC.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

OwnID iOS SDK

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •