メインコンテンツにスキップ

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. ユーザーがログインする方法は 1 しかありません。
  2. ユーザーが他のシステムにログインしている (ブラウザに保存されているアクセス トークンは、ONES と共有できます)。

その後、ポータルは URL https://xxxxx.bookings.one?auto-sign-in=true を提供でき、ONES はリダイレクト後に自動的にサインインするのに役立ちます。