今天的文章繼續由SAP成都研究院的雲時代女王,Aviva給你們分享關於SAP Customer Data Cloud的一些使用經驗。javascript
Aviva以前的文章能夠在本文末尾處得到。css
下面是她的正文。html
你們好,我是Aviva。本人在SAP不負責Gigya的開發工做,只是出於我的興趣,在業餘時間閱讀了SAP官網上Gigya的幫助文檔後,就Gigya提供的網站登陸接入功能作了一些很是簡單的Hello World級別的例子,在此分享給你們。前端
2017年SAP收購了以色列創業公司Gigya, 如今Gigya又被稱做SAP Customer Data Cloud,是SAP C/4HANA的五朵雲之一。因此下文在不一樣的上下文出現的SAP Customer Data Cloud和Gigya,你們能夠認爲這兩組詞表達的是同一個意思。java
文章分爲兩部分,第一部分,簡單介紹SAP Customer Data Cloud的業務,第二部分用一個demo介紹如何在本身的網站中使用SAP Customer Data Cloud中的某些服務。node
Customer Data Cloud從功能上分爲三大模塊:express
SAP Customer Identityapi
SAP Customer Consent安全
SAP Customer Profile框架
咱們首先來簡單瞭解一下這三大功能模塊。
SAP Customer Identity
提供跨渠道和跨設備的用戶身份識別,在Web,移動設備和物聯網設備上提供統一的註冊,身份驗證,登陸等用戶體驗。
除此以外,SAP Customer Identity還提供單點登陸,無密碼的身份驗證,可以安全地識別來自任何接入端的在線訪問者。經過抓取客戶受權的身份數據,SAP Customer Identity能夠推進個性化、即時營銷、銷售和服務,同時尊重消費者隱私並知足數據保護法規。Gigya 在安全上作了不少工做,確保用戶數據不被竊取和攻擊。
SAP Customer Consent
提供了開箱即用的工做流程,幫助企業明確提出各項服務條款,隱私政策,營銷溝通,以及其餘須要用戶受權的贊成請求等等。
每次企業更新服務條款和隱私政策,SAP Customer Consent會自動觸發新的用戶贊成請求,並記錄每次用戶的贊成選項和受權的時間。企業管理員能夠訪問用戶整個使用週期內每一次受權的歷史記錄,從而有效地解決政府對隱私的監管和審計。
在企業的數字生態系統中,經過將用戶的配置文件與企業的應用程序和服務同步,在每一個渠道上強制執行用戶的隱私許可,知足關鍵數據隱私要求。SAP Customer Consent提供了跨平臺和跨設備的用戶隱私設置服務中心,使用戶在整個使用產品的生命週期內,都能透明地管理本身的偏好設置,控制企業對本身的隱私數據的訪問規則,從而幫助企業和客戶創建透明可信任的關係。
SAP Customer Profile
經過抓取用戶受權後的第一手數據,SAP Customer Profile爲用戶創建豐富的用戶檔案,讓企業的每一個應用程序和服務均可以無縫的使用它們。
企業各類應用和服務的用戶資料經過統一的平臺對管理員開放,同時也能爲營銷人員提供各類用戶數據的分析報告,以及爲客戶細分和個性化的營銷方案提供數據支撐。
下面經過一個簡單的demo,向你們介紹如何將SAP Customer Identity集成到咱們本身的Web應用中。
我開發了一個基於nodejs的Web應用。後臺使用nodejs + express框架,前端使用SAP UI5。
登錄SAP Customer Data Cloud的RAAS(Registration-as-a-Service)平臺。
首先在RAAS平臺上建立site和應用。
本地開發和測試使用的Site Domain能夠填成localhost:
建立一個新的Application:
建立了Site 和Application以後,Site會自動生成對應的API Key:
Application會產生User Key和Secret。
其次,在Web應用的index.html中引入Gigya Web SDK:
<script src="https://cdns.gigya.com/js/gigya.js?apikey=YOUR-API-KEY-HERE"> </script>
而後使用SAP UI5開發Web應用的登陸頁面 login.view.xml和控制器login.controller.js。
Gigya 提供了一個默認的用戶登陸註冊頁面,只需兩行代碼就能夠在咱們的Web應用裏使用。這種便捷的使用方式體現了RAAS的含義。
在xml視圖中嵌入一個div標籤:
在控制器實現的初始化函數中加入:
gigya.accounts.showScreenSet({ screenSet: 'Default-RegistrationLogin', containerID: me.byId('LoginGigya').sId });
Gigya的登陸和註冊服務就加入咱們本身的Web應用中去了。
除了使用默認的登陸屏幕設置以外,咱們固然能夠直接在Gigya平臺上定製登陸頁面和註冊流程。
Gigya提供了UI Builder,在UI Builder裏可使用默認的控件,經過拖拽就能夠生成不一樣的登陸頁面(相似SAP Cloud for Customer UI Designer),也能夠直接修改html和css,修改登陸和註冊流程等等。
Gigya定義了許多不一樣類型的事件,這些事件由用戶交互來觸發,例如用戶登陸,按鈕點擊等。應用程序能夠註冊監聽感興趣的事件,並在收到這些事件時執行代碼。
下面是簡單的監聽用戶登陸和註銷事件的代碼:
var me = this; gigya.accounts.addEventHandlers({ onLogin: me.login, onLogout: me.onLogout, context: me }); 登陸後,在控制檯簡單地打印一些字符串。 login: function (response) { console.log("LOGIN!!!!!!!!!!!!!!!!!"); console.log(response);** },
關於Gigya支持的全部事件和事件相關參數,能夠參考用戶手冊:
https://developers.gigya.com/display/GD/Events
在Web應用後臺,咱們還可使用Rest API的方式訪問Gigya的相關服務。
舉個例子,在後臺獲取用戶的Account信息,調用Rest API 須要用到Site 的API Key 和Application的User Key和Secret。
以上只是基於Gigya提供的服務進行的一些最簡單的練習。關於Gigya更多的功能介紹,請移步官網上去查看,有很詳細的介紹:
感謝閱讀。
Aviva另外兩篇文章:
要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":