Implement Bookings ONE to your own Native Application
This section will introduce how to implement Bookings ONE User App into your own application.
Native APP
If you want to implement Bookings ONE 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 bookings ONE 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="bookings-one"
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 Bookings ONE from your own application, you can implement following method:
With ADFS / OpenID single sign on
If your platform has single sign-on configuration, Bookings ONE is able to support auto sign-in under following condition:
- There are only 1 sign-in method.
- The user have already sign-in in other system (which the access-token saved in the browser can be shared to Bookings ONE).
The portal can then provides the url https://xxxxx.bookings.one?auto-sign-in=true, which Bookings ONE will help to auto login after redirection.