Skip to main content

Implement Offision to your own Native Application

Following document is still under construction.

This section will introduce how to implement Offision User App into your own application.

Native APP

If you want to implement Offision User app into a native app platform, you can:

iOS

Reference: https://developer.apple.com/documentation/webkit/wkwebview

import UIKit
import WebKit
class ViewController: UIViewController, WKUIDelegate {

var webView: WKWebView!

override func loadView() {
let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.uiDelegate = self
view = webView
}
override func viewDidLoad() {
super.viewDidLoad()

let myURL = URL(string:"https://xxx.bookings.one")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
}}

Android

Reference: https://developer.android.com/reference/android/webkit/WebView https://developer.android.com/guide/webapps/webview

Android platform will use web container:

<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
val myWebView: WebView = findViewById(R.id.webview)
myWebView.loadUrl("http://xxx.bookings.one")

Web

If you want to put the Offision in a web portal:

Redirect Button

<a href="https://xxxxx.bookings.one" target="_blank">  
<button>Booking system</button>
</a>

iFrame

Reference: https://www.w3schools.com/tags/tag_iframe.ASP

<iframe id="offision"
title="Booking system"
width="100%"
height="100%"
src="https://xxxxx.bookings.one">
</iframe>

Auto sign-in

If you want to implement auto sign-in to Offision from your own application, you can implement following method:

With ADFS / OpenID single sign on

If your platform has single sign-on configuration, Offision is able to support auto sign-in under following condition:

  1. There are only 1 sign-in method.
  2. The user have already sign-in in other system (which the access-token saved in the browser can be shared to Offision).

The portal can then provides the url https://xxxxx.bookings.one?auto-sign-in=true, which Offision will help to auto login after redirection.