ONES を独自のネイティブ アプリに組み込む
このセクションでは、独自のネイティブ アプリで ONES ユーザー アプリを表示する方法について説明します。
ネイティブ アプリ
ONES ユーザー アプリをネイティブ アプリ プラットフォームに実装する場合は、次のことができます。
iOS
參考: 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
參考: https://developer.android.com/reference/android/webkit/WebView https://developer.android.com/guide/webapps/webview
Android プラットフォームは Web コンテナーを使用します。
<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")
ウェブページ
ONESをウェブサイトに掲載したい場合:
ブッキングONEページへジャンプ
<a href="https://xxxxx.bookings.one" target="_blank">
<button>預約系統</button>
</a>
iFrame
參考: https://www.w3schools.com/tags/tag_iframe.ASP
<iframe id="bookings-one"
title="預約系統"
width="100%"
height="100%"
src="https://xxxxx.bookings.one">
</iframe>
自動ログイン
独自のアプリケーションから ONES への自動ログインを実装する場合は、次の方法を使用できます。
ADFS / OpenID シングル サインオンを使用
プラットフォームにシングル サインオン設定がある場合、ONES は次の状況で自動ログインをサポートできます。
- ユーザーがログインする方法は 1 しかありません。
- ユーザーが他のシステムにログインしている (ブラウザに保存されているアクセス トークンは、ONES と共有できます)。
その後、ポータルは URL https://xxxxx.bookings.one?auto-sign-in=true を提供でき、ONES はリダイレクト後に自動的にサインインするのに役立ちます。