This tutorial is meant for software developers who want to learn how to lose less time on API integrations!

Size: px
Start display at page:

Download "This tutorial is meant for software developers who want to learn how to lose less time on API integrations!"

Transcription

1

2 CloudRail About the Tutorial CloudRail is an API integration solution that speeds up the process of integrating third-party APIs into an application and maintaining them. It does so by providing libraries for multiple platforms featuring abstraction layers that combine similar services behind a common interface. Audience This tutorial is meant for software developers who want to learn how to lose less time on API integrations! Prerequisites CloudRail provides libraries for Android, Java, Node.js, and ios (Objective-C and Swift). Basic knowledge of the respective platform is required to use the corresponding library. You can quickly sign up for a free account at and get a license key which you will need to use the library. Copyright & Disclaimer Copyright 2017 by Tutorials Point (I) Pvt. Ltd. All the content and graphics published in this e-book are the property of Tutorials Point (I) Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish any contents or a part of contents of this e-book in any manner without written consent of the publisher. We strive to update the contents of our website and tutorials as timely and as precisely as possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt. Ltd. provides no guarantee regarding the accuracy, timeliness or completeness of our website or its contents including this tutorial. If you discover any errors on our website or in this tutorial, please notify us at contact@tutorialspoint.com i

3 CloudRail Table of Contents About the Tutorial... i Audience... i Prerequisites... i Copyright & Disclaimer... i Table of Contents... ii 1. CLOUDRAIL OVERVIEW CLOUDRAIL ANDROID CLOUDRAIL JAVA CLOUDRAIL NODE.JS CLOUDRAIL IOS CLOUDRAIL SOCIAL LOGIN CLOUDRAIL SETUP CLOUDRAIL CODING ii

4 1. CloudRail Overview CloudRail CloudRail is an API integration solution that speeds up the process of integrating third-party APIs into an application and maintaining them. It does so by providing libraries for multiple platforms featuring abstraction layers that combine similar services behind a common interface. CloudRail Features Here is a list of some of the most prominent features of CloudRail: Unified API CloudRail bundles multiple web APIs into a single unified API. For instance, the function upload() works exactly the same for Dropbox as it does for Google Drive. You can easily integrate whole categories of providers, e.g. Social Logins, or change a provider with a single line of code. API Change Management APIs change all the time, leading to broken integrations, unsatisfied customers and even more wasted development time. CloudRail monitors all APIs and maintains the integrations. You get immediate notifications about changes and all you need to do is update the CloudRail library to the latest version no code changes required. API Statistics Understand which APIs and functions are being used most by your customers. Get the necessary insights you need to identify new features or improve marketing campaigns. Direct Data None of your data will ever pass a CloudRail server. The system doesn t use a hosted middleware. All data transformation happens in the CloudRail library which is integrated in your App. This means no data privacy concerns, no down-times and no additional SPOF. OAuth Made Simple Doing OAuth authentications is a pain. CloudRail makes authorizations as simple as adding a single line of code. The free version of CloudRail may only be used for non-commercial purpose or testing. Commercial users must purchase a license. 1

5 2. CloudRail Android CloudRail This section gives an introduction on how to use CloudRail's Android SDK. Setup The easiest way to install is via Maven. If you are using Android Studio with Gradle, it suffices to add the following to your build.gradle file dependencies { compile 'com.cloudrail:cloudrail-si-android:2.8.1 Usage The following example shows how to create a new folder and upload a file from an Android application's assets to the newly created folder on any cloud storage provider. java CloudRail.setAppKey("[CloudRail License Key]"); // CloudStorage cs = new Box(context, "[clientidentifier]", "[clientsecret]"); // CloudStorage cs = new OneDrive(context, "[clientidentifier]", "[clientsecret]"); // CloudStorage cs = new GoogleDrive(context, "[clientidentifier]", "[clientsecret]"); CloudStorage cs = new Dropbox(context, "[clientidentifier]", "[clientsecret]"); new Thread() public void run() { cs.createfolder("/testfolder"); // <--- InputStream stream = null; try { AssetManager assetmanager = getassets(); stream = assetmanager.open("userdata.csv"); long size = assetmanager.openfd("userdata.csv").getlength(); cs.upload("/testfolder/data.csv", stream, size, false); // <--- catch (Exception e) { // TODO: handle error 2

6 CloudRail finally { // TODO: close stream.start(); 3

7 3. CloudRail Java CloudRail This section gives an introduction on how to use CloudRail's Java SDK. Setup The easiest way to install is via Maven. It suffices to add the following to your pom.xml file <dependencies> <dependency> <groupid>com.cloudrail</groupid> <artifactid>cloudrail-si-java</artifactid> <version>2.8.0</version> </dependency> </dependencies> Usage The following example shows how to create a new folder and upload a file from the local machine to the newly created folder on any cloud storage provider. java CloudRail.setAppKey("[CloudRail License Key]"); // CloudStorage cs = new Box(redirectReceiver, "[clientidentifier]", "[clientsecret]", "[redirecturi]", "[state]"); // CloudStorage cs = new OneDrive(redirectReceiver, "[clientidentifier]", "[clientsecret]", "[redirecturi]", "[state]"); // CloudStorage cs = new GoogleDrive(redirectReceiver, "[clientidentifier]", "[clientsecret]", "[redirecturi]", "[state]"); CloudStorage cs = new Dropbox(redirectReceiver, "[clientidentifier]", "[clientsecret]", "[redirecturi]", "[state]"); new Thread() public void run() { cs.createfolder("/testfolder"); InputStream stream = null; try { stream = getclass().getresourceasstream("data.csv"); 4

8 CloudRail long size = new File(getClass().getResource("Data.csv").toURI()).length(); cs.upload("/testfolder/data.csv", stream, size, false); catch (Exception e) { // TODO: handle error finally {.start(); // TODO: close stream 5

9 4. CloudRail Node.js CloudRail This section gives an introduction on how to use CloudRail's Node.js SDK. Setup The easiest way to install is via NPM. Simply use the following command npm install cloudrail-si Usage The following example shows how to create a new folder and upload a file from the local machine to the newly created folder on any cloud storage provider. javascript const cloudrail = require("cloudrail-si"); cloudrail.settings.setkey("[cloudrail License Key]"); // let cs = new cloudrail.services.box(redirectreceiver, "[clientidentifier]", "[clientsecret]", "[redirecturi]", "[state]"); // let cs = new cloudrail.services.onedrive(redirectreceiver, "[clientidentifier]", "[clientsecret]", "[redirecturi]", "[state]"); // let cs = new cloudrail.services.googledrive(redirectreceiver, "[clientidentifier]", "[clientsecret]", "[redirecturi]", "[state]"); let cs = new cloudrail.services.dropbox(redirectreceiver, "[clientidentifier]", "[clientsecret]", "[redirecturi]", "[state]"); cs.createfolder("/testfolder", (err) => { // <--- if (err) throw err; let filestream = fs.createreadstream("userdata.csv"); let size = fs.statsync("userdata.csv").size; cs.upload("/testfolder/data.csv", filestream, size, false, (err) => { // <--- if (err) throw err; console.log("upload successfully finished"); ); ); 6

10 5. CloudRail ios CloudRail This section gives an introduction on how to use CloudRail's ios SDK. Setup The easiest way to install is via CocoaPods. Simply add the following to your podfile pod "cloudrail-si-ios-sdk" Make sure the "use_frameworks!" flag is set and run. Pod install Usage The following examples show how to download a file from any cloud storage provider in Objective-C and Swift. objective-c // self.service = [[CROneDrive alloc] initwithclientid:@"clientidentifier" clientsecret:@"clientsecret" redirecturi:@"redirurl" state:@"crstate"]; // self.service = [[CRGoogleDrive alloc] initwithclientid:@"clientidentifier" clientsecret:@"clientsecret" redirecturi:@"redirurl" state:@"crstate"]; // self.service = [[CRBox alloc] initwithclientid:@"clientidentifier" clientsecret:@"clientsecret" redirecturi:@"redirurl" state:@"crstate"]; [CRCloudRail setappkey:@"cloudrail_api_key"]; self.service = [[CRDropbox alloc] initwithclientid:@"clientidentifier" clientsecret:@"clientsecret" redirecturi:@"redirurl" state:@"crstate"]; NSInputStream * object = [self.service downloadfilewithpath:@"/mudkip.jpg"]; //READ FROM STREAM swift //let cloudstorage : CloudStorageProtocol = Box.init(clientId: "ClientID", clientsecret: "ClientSecret") //let cloudstorage : CloudStorageProtocol = GoogleDrive.init(clientId: "ClientID", clientsecret: "ClientSecret") //let cloudstorage : CloudStorageProtocol = OneDrive.init(clientId: "ClientID", clientsecret: "ClientSecret") 7

11 CloudRail CRCloudRail.setAppKey("CLOUDRAIL_API_KEY") let cloudstorage : CloudStorageProtocol = Dropbox.init(clientId: "ClientID", clientsecret: "ClientSecret") do{ let inputstream = try cloudstorage.downloadfilewithpath("/testfolder/data.csv") catch let error{ print("an error: \(error)") //READ FROM STREAM 8

12 6. CloudRail Social Login CloudRail This section presents the use-case of implementing social login for a (web) app. This chapter provides just an overview on Social Login and in the subsequent chapters, we will show how to set it up for Facebook and Twitter but it is very easy to add more services like Google Plus, LinkedIn, GitHub, Instagram, Slack, Windows Live and Yahoo. We will be using Node.js with Express on the server side. Why Social Login? One of the most common reasons why software developers and architects add a backend to their frontend(s) is the need for user management. In order for user management to work, signup and sign-in functionalities are the key. In the past, most applications had their own system for authentication and thus every user needed to actively create an account by providing address, password and other information. Not only is this cumbersome to the user but also notoriously insecure. Many users will use the same password everywhere, known as password fatigue, and with every party that has the password stored, the probability grows that it is stolen. Of late, more and more services offer social login ( Login with Facebook, Login with GitHub, etc.) which improves user experience by letting users signup/login with their already existing account on a popular platform. 9

13 7. CloudRail Setup CloudRail Register a CloudRail app Use this link to create a new app (you may have to login first): You can find your CloudRail license key in the app summary. Register a Facebook app Use this link to create a new app (you may have to login first): Then click the 'Add a New App' button, choose 'Basic setup' and create a new app. In the dashboard section, you find your App Key (Client ID) and App Secret (Client Secret). Go to 'Add Product' and select 'Facebook Login'. Set the Redirect URI to ' Register a Twitter app Use this link to create a new app (you may have to login first): Click the 'Create New App' button and fill in the required details. Click on 'Keys and Access Tokens' and you'll find your App Key (Client ID) and App Secret (Client Secret). Set the Redirect URI to ' Initialize a new Node.js project Make sure you have Node.js installed, create a new folder, initialize the package.json and install Express and CloudRail by issuing the following commands in the console (or the equivalent commands on non-unix OSs) mkdir myproject cd myproject npm init npm i --save express cloudrail-si 10

14 8. CloudRail Coding CloudRail Create a new file for your server code in the created folder and add the following to import and setup Express and CloudRail javascript const express = require("express"); const cloudrail = require("cloudrail-si"); const app = express(); cloudrail.settings.setkey("[cloudrail license key]"); Now, we continue by writing a function that will instantiate the services we want to use for social login javascript function makeservice(name, redirectreceiver) { let service; switch (name) { case "twitter": service = new cloudrail.services.twitter( ); break; redirectreceiver, "[Twitter Client ID]", "[Twitter Client Secret]", " case "facebook": service = new cloudrail.services.facebook( ); break; redirectreceiver, "[Facebook Client ID]", "[Facebook Client Secret]", " "state" // More services from the Profile interface can be added here, the services above are just examples default: throw new Error("Unrecognized service"); 11

15 CloudRail return service; We need a way to keep track of user identities. This is normally done in a database but to keep this tutorial short, we will use an object that acts as a pseudo-database. All its data is kept in memory and is thus lost when the server restarts javascript const users = { ; records: { users.find = (id) { ; return users.records[id]; users.save = (id, data) { users.records[id] = data; ; Now, we register the server endpoint that will handle the start of the social login flow javascript app.get("/auth/start/:servicename", (req, res) { let servicename = req.params["servicename"]; let redirectreceiver = (url, state, callback) { res.redirect(url); ; ); let service = makeservice(servicename, redirectreceiver); service.login(); The service we have started the social login with will redirect to our server and we need to handle this redirect. 12

16 CloudRail After getting a unique identifier for the user, we check if we have seen this user before. If yes, then we greet him with his name. If not, we get the name from the social network and save a new user javascript app.get("/auth/redirect/:servicename", (req, res) { let servicename = req.params["servicename"]; let redirectreceiver = (url, state, callback) { callback(undefined, " + req.url); // The callback expects a complete URL but only the query matters ; ); let service = makeservice(servicename, redirectreceiver); service.getidentifier((err, identifier) { ); if (err) res.status(500).send(err); let user = users.find(identifier); if (user) { res.send("welcome back " + user.name); else { service.getfullname((err, name) { ); if (err) res.status(500).send(err); users.save(identifier, { ); name: name res.send("welcome greenhorn!"); Finally, we have the server listen on port javascript app.listen(12345); We can now start the application and test it in our local browser. If you navigate to you will start the Facebook login flow. If you navigate to you will start the Twitter login flow. 13

17 CloudRail After logging in with the service and granting access, you will be seeing "Welcome greenhorn!" if you do it for the first time and "Welcome back [your name]" on consecutive visits. To integrate it into an actual website, you would, for example, include the service provider's logos there and make the logos link to the respective URLs. Besides, the pseudo-database should be replaced with a real one. And there you go, social login for up to 9 different providers! 14

This tutorial is intended to make you comfortable in getting started with the Firebase backend platform and its various functions.

This tutorial is intended to make you comfortable in getting started with the Firebase backend platform and its various functions. Firebase About the Tutorial Firebase is a backend platform for building Web, Android and IOS applications. It offers real time database, different APIs, multiple authentication types and hosting platform.

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. WordPress

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. WordPress About the Tutorial WordPress is an open source Content Management System (CMS), which allows the users to build dynamic websites and blog. WordPress is the most popular blogging system on the web and allows

More information

API Signup Instructions

API Signup Instructions API Signup Instructions Pixabay The API Key for Pixabay is already included in the FotoPress plugin, so you don t need to do anything with it. Flickr 1. Flickr is also a part of Yahoo. If you already have

More information

SOCIAL LOGIN FOR MAGENTO 2

SOCIAL LOGIN FOR MAGENTO 2 1 User Guide Social Login for Magento 2 SOCIAL LOGIN FOR MAGENTO 2 USER GUIDE BSS COMMERCE 1 2 User Guide Social Login for Magento 2 Contents 1. Social Login for Magento 2 Extension Overview... 3 2. How

More information

SOCIAL LOGIN FOR MAGENTO 2 USER GUIDE

SOCIAL LOGIN FOR MAGENTO 2 USER GUIDE 1 User Guide Social Login for Magento 2 Extension SOCIAL LOGIN FOR MAGENTO 2 USER GUIDE BSSCOMMERCE 1 2 User Guide Social Login for Magento 2 Extension Contents 1. Social Login for Magento 2 Extension

More information

This is an introductory tutorial designed for beginners to help them understand the basics of Radius.

This is an introductory tutorial designed for beginners to help them understand the basics of Radius. i About the Tutorial Radius is a protocol for carrying information related to authentication, authorization, and configuration between a Network Access Server (NAS) that desires to authenticate its links

More information

Before you start proceeding with this tutorial, we are assuming that you are already aware about the basics of Web development.

Before you start proceeding with this tutorial, we are assuming that you are already aware about the basics of Web development. About the Tutorial This tutorial will give you an idea of how to get started with SharePoint development. Microsoft SharePoint is a browser-based collaboration, document management platform and content

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Meteor

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Meteor About the Tutorial Meteor is a full-stack JavaScript platform for building web and mobile apps. Meteor makes it easier to create real-time apps, since it alone offers a full ecosystem to work with, instead

More information

BLACKBERRY SPARK COMMUNICATIONS PLATFORM. Getting Started Workbook

BLACKBERRY SPARK COMMUNICATIONS PLATFORM. Getting Started Workbook 1 BLACKBERRY SPARK COMMUNICATIONS PLATFORM Getting Started Workbook 2 2018 BlackBerry. All rights reserved. BlackBerry and related trademarks, names and logos are the property of BlackBerry

More information

Before proceeding with this tutorial, you should have a good understanding of the fundamental concepts of marketing.

Before proceeding with this tutorial, you should have a good understanding of the fundamental concepts of marketing. About the Tutorial, since its launch in 2011, has been a potentially important social platform to connect with like-minded people. It has grown beyond just being an interactive platform to share posts

More information

This tutorial has been prepared for beginners to help them understand the basic functionalities of Gulp.

This tutorial has been prepared for beginners to help them understand the basic functionalities of Gulp. About the Tutorial Gulp is a task runner that uses Node.js as a platform. It purely uses the JavaScript code and helps to run front-end tasks and large-scale web applications. Gulp builds system automated

More information

WP Voting Plugin - Ohiowebtech Video Extension - Youtube Documentation

WP Voting Plugin - Ohiowebtech Video Extension - Youtube Documentation WP Voting Plugin - Ohiowebtech Video Extension - Youtube Documentation Overview This documentation includes details about the WP Voting Plugin - Video Extension Plugin for Youtube. This extension will

More information

NIELSEN API PORTAL USER REGISTRATION GUIDE

NIELSEN API PORTAL USER REGISTRATION GUIDE NIELSEN API PORTAL USER REGISTRATION GUIDE 1 INTRODUCTION In order to access the Nielsen API Portal services, there are three steps that need to be followed sequentially by the user: 1. User Registration

More information

This tutorial will guide users on how to utilize TestLodge in reporting and maintaining the testing activities.

This tutorial will guide users on how to utilize TestLodge in reporting and maintaining the testing activities. About the Tutorial TestLodge is a test management tool that is used to track and maintain records of all STLC phases from Test Plan to Report creation. This is a brief tutorial that introduces the readers

More information

Firebase Essentials. Android Edition

Firebase Essentials. Android Edition Firebase Essentials Android Edition Firebase Essentials Android Edition First Edition 2017 Neil Smyth / Payload Media, Inc. All Rights Reserved. This book is provided for personal use only. Unauthorized

More information

SugarCRM for Hootsuite

SugarCRM for Hootsuite SugarCRM for Hootsuite User Guide Document izeno Pte Ltd Version 1.0 Hootsuite for Sugar User Guide P a g e 1 Revision / Modifications SN Version Date Author Comments 1 0.1 Wed 20 December 2017 Kris Haryadi

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Drupal

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Drupal About the Tutorial is a free and open source Content Management System (CMS) that allows organizing, managing and publishing your content. This reliable and secure CMS is built on PHP based environment

More information

Social Media Login M2 USER MANUAL MAGEDELIGHT.COM SUPPORT E:

Social Media Login M2 USER MANUAL MAGEDELIGHT.COM SUPPORT E: Social Media Login M2 USER MANUAL MAGEDELIGHT.COM SUPPORT E: SUPPORT@MAGEDELIGHT.COM P: +1-(248)-275-1202 License Key After successfully installing the Store Pickup extension on your Magento store, First

More information

This tutorial discusses the basics of PouchDB along with relevant examples for easy understanding.

This tutorial discusses the basics of PouchDB along with relevant examples for easy understanding. About this Tutorial PouchDBis an open source in-browser database API written in JavaScript. It ismodelled after CouchDB a NoSQL database that powers npm. Using this API, we can build applications that

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer ASP.NET WP

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer ASP.NET WP i About the Tutorial This tutorial will give you a fair idea on how to get started with ASP.NET Web pages. Microsoft ASP.NET Web Pages is a free Web development technology that is designed to deliver the

More information

Memcached is an open source, high-performance, distributed memory object caching system.

Memcached is an open source, high-performance, distributed memory object caching system. i About the Tutorial is an open source, high-performance, distributed memory object caching system. This tutorial provides a basic understanding of all the relevant concepts of needed to create and deploy

More information

Introduction to Kony Fabric

Introduction to Kony Fabric Kony Fabric Introduction to Kony Fabric Release V8 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version stated on the Revision

More information

This tutorial is designed for all Java enthusiasts who want to learn document type detection and content extraction using Apache Tika.

This tutorial is designed for all Java enthusiasts who want to learn document type detection and content extraction using Apache Tika. About the Tutorial This tutorial provides a basic understanding of Apache Tika library, the file formats it supports, as well as content and metadata extraction using Apache Tika. Audience This tutorial

More information

This tutorial is designed for software programmers who would like to learn the basics of ASP.NET Core from scratch.

This tutorial is designed for software programmers who would like to learn the basics of ASP.NET Core from scratch. About the Tutorial is the new web framework from Microsoft. is the framework you want to use for web development with.net. At the end this tutorial, you will have everything you need to start using and

More information

This tutorial has been prepared for beginners to help them understand the simple but effective SEO characteristics.

This tutorial has been prepared for beginners to help them understand the simple but effective SEO characteristics. About the Tutorial Search Engine Optimization (SEO) is the activity of optimizing web pages or whole sites in order to make them search engine friendly, thus getting higher positions in search results.

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Laravel

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Laravel About the Tutorial Laravel is a powerful MVC PHP framework, designed for developers who need a simple and elegant toolkit to create full-featured web applications. Laravel was created by Taylor Otwell.

More information

Oracle Cloud Using the Eventbrite Adapter with Oracle Integration

Oracle Cloud Using the Eventbrite Adapter with Oracle Integration Oracle Cloud Using the Eventbrite Adapter with Oracle Integration E85506-05 January 2019 Oracle Cloud Using the Eventbrite Adapter with Oracle Integration, E85506-05 Copyright 2017, 2019, Oracle and/or

More information

OAuth2 Autoconfig. Copyright

OAuth2 Autoconfig. Copyright Copyright Table of Contents... iii 1. Downloading... 1 1.1. Source... 1 1.2. Maven... 1 1.3. Gradle... 2 2. Authorization Server... 3 3. Resource Server... 4 I. Token Type in User Info... 5 II. Customizing

More information

USER MANUAL. SalesPort Salesforce Customer Portal for WordPress (Lightning Mode) TABLE OF CONTENTS. Version: 3.1.0

USER MANUAL. SalesPort Salesforce Customer Portal for WordPress (Lightning Mode) TABLE OF CONTENTS. Version: 3.1.0 USER MANUAL TABLE OF CONTENTS Introduction...1 Benefits of Customer Portal...1 Prerequisites...1 Installation...2 Salesforce App Installation... 2 Salesforce Lightning... 2 WordPress Manual Plug-in installation...

More information

You must have a basic understanding of GNU/Linux operating system and shell scripting.

You must have a basic understanding of GNU/Linux operating system and shell scripting. i About the Tutorial This tutorial takes you through AWK, one of the most prominent text-processing utility on GNU/Linux. It is very powerful and uses simple programming language. It can solve complex

More information

This tutorial will teach you how to use Java Servlets to develop your web based applications in simple and easy steps.

This tutorial will teach you how to use Java Servlets to develop your web based applications in simple and easy steps. About the Tutorial Servlets provide a component-based, platform-independent method for building Webbased applications, without the performance limitations of CGI programs. Servlets have access to the entire

More information

Oracle Cloud Using the Google Calendar Adapter with Oracle Integration

Oracle Cloud Using the Google Calendar Adapter with Oracle Integration Oracle Cloud Using the Google Calendar Adapter with Oracle Integration E85501-05 January 2019 Oracle Cloud Using the Google Calendar Adapter with Oracle Integration, E85501-05 Copyright 2017, 2019, Oracle

More information

0. Introduction On-demand. Manual Backups Full Backup Custom Backup Store Your Data Only Exclude Folders.

0. Introduction On-demand. Manual Backups Full Backup Custom Backup Store Your Data Only Exclude Folders. Backup & Restore 0. Introduction..2 1. On-demand. Manual Backups..3 1.1 Full Backup...3 1.2 Custom Backup 5 1.2.1 Store Your Data Only...5 1.2.2 Exclude Folders.6 1.3 Restore Your Backup..7 2. On Schedule.

More information

WEB API. Nuki Home Solutions GmbH. Münzgrabenstraße 92/ Graz Austria F

WEB API. Nuki Home Solutions GmbH. Münzgrabenstraße 92/ Graz Austria F WEB API v 1. 1 0 8. 0 5. 2 0 1 8 1. Introduction 2. Calling URL 3. Swagger Interface Example API call through Swagger 4. Authentication API Tokens OAuth 2 Code Flow OAuth2 Authentication Example 1. Authorization

More information

Salesforce External Identity Implementation Guide

Salesforce External Identity Implementation Guide Salesforce External Identity Implementation Guide Salesforce, Winter 18 @salesforcedocs Last updated: December 20, 2017 Copyright 2000 2017 salesforce.com, inc. All rights reserved. Salesforce is a registered

More information

lab Creating a Low Cost Sync Database for JavaScript Applications with AWS V1.00 AWS Certified Developer Associate lab title Course title

lab Creating a Low Cost Sync Database for JavaScript Applications with AWS V1.00 AWS Certified Developer Associate lab title Course title lab lab title Creating a Low Cost Sync Database for JavaScript Applications with AWS V1.00 Course title AWS Certified Developer Associate Table of Contents Contents Table of Contents... 1 About the Lab...

More information

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD) System and Software Architecture Description (SSAD) Perfecto Coffee Xpress Consistent Perfection Team 5 Chloe Good Yekaterina Glazko Edwards Hays Yucheng Hsieh Atreya Lahiri Jaimin Patel Yun Shen Andrew

More information

Aruba Central Guest Access Application

Aruba Central Guest Access Application Aruba Central Guest Access Application User Guide Copyright Information Copyright 2017Hewlett Packard Enterprise Development LP. Open Source Code This product includes code licensed under the GNU General

More information

This is a brief tutorial that explains how to make use of Sqoop in Hadoop ecosystem.

This is a brief tutorial that explains how to make use of Sqoop in Hadoop ecosystem. About the Tutorial Sqoop is a tool designed to transfer data between Hadoop and relational database servers. It is used to import data from relational databases such as MySQL, Oracle to Hadoop HDFS, and

More information

Grandstream Networks, Inc. Captive Portal Authentication via Twitter

Grandstream Networks, Inc. Captive Portal Authentication via Twitter Grandstream Networks, Inc. Table of Content SUPPORTED DEVICES... 4 INTRODUCTION... 5 CAPTIVE PORTAL SETTINGS... 6 Policy Configuration Page... 6 Landing Page Redirection... 8 Pre-Authentication Rules...

More information

Dart is an open-source general-purpose programming language. It is originally developed by Google and later approved as a standard by ECMA.

Dart is an open-source general-purpose programming language. It is originally developed by Google and later approved as a standard by ECMA. About the Tutorial Dart is an open-source general-purpose programming language. It is originally developed by Google and later approved as a standard by ECMA. Dart is a new programming language meant for

More information

Before proceeding with this tutorial, you must have a good understanding of Core Java and any of the Linux flavors.

Before proceeding with this tutorial, you must have a good understanding of Core Java and any of the Linux flavors. About the Tutorial Storm was originally created by Nathan Marz and team at BackType. BackType is a social analytics company. Later, Storm was acquired and open-sourced by Twitter. In a short time, Apache

More information

This tutorial will show you, how to use RSpec to test your code when building applications with Ruby.

This tutorial will show you, how to use RSpec to test your code when building applications with Ruby. About the Tutorial RSpec is a unit test framework for the Ruby programming language. RSpec is different than traditional xunit frameworks like JUnit because RSpec is a Behavior driven development tool.

More information

This tutorial provides a basic understanding of how to generate professional reports using Pentaho Report Designer.

This tutorial provides a basic understanding of how to generate professional reports using Pentaho Report Designer. About the Tutorial Pentaho Reporting is a suite (collection of tools) for creating relational and analytical reports. It can be used to transform data into meaningful information. Pentaho allows generating

More information

Parrot is a virtual machine designed to efficiently compile and execute bytecode for interpreted languages.

Parrot is a virtual machine designed to efficiently compile and execute bytecode for interpreted languages. Aboutthe Tutorial Parrot is a virtual machine designed to efficiently compile and execute bytecode for interpreted languages. Parrot is going to change the way you see PERL! Audience This tutorial has

More information

About the Tutorial. Audience. Prerequisites. Disclaimer & Copyright. Jenkins

About the Tutorial. Audience. Prerequisites. Disclaimer & Copyright. Jenkins About the Tutorial Jenkins is a powerful application that allows continuous integration and continuous delivery of projects, regardless of the platform you are working on. It is a free source that can

More information

Oracle Cloud Using the MailChimp Adapter. Release 17.3

Oracle Cloud Using the MailChimp Adapter. Release 17.3 Oracle Cloud Using the MailChimp Adapter Release 17.3 E70293-07 September 2017 Oracle Cloud Using the MailChimp Adapter, Release 17.3 E70293-07 Copyright 2016, 2017, Oracle and/or its affiliates. All rights

More information

FREE AJAX SUITE. User Guide FOR MAGENTO 2. Version: Release Date: Product Page: Ajax Suite. Support:

FREE AJAX SUITE. User Guide FOR MAGENTO 2. Version: Release Date: Product Page: Ajax Suite. Support: FREE AJAX SUITE FOR MAGENTO 2 User Guide Version: 1.2.0 Release Date: 19.09.2017 Product Page: Ajax Suite Support: info@tigren.com C O P Y R I G H T 2017 TABLE OF CONTENTS Installation. 1 Ajax Suite....2

More information

Node.js. Node.js Overview. CS144: Web Applications

Node.js. Node.js Overview. CS144: Web Applications Node.js Node.js Overview JavaScript runtime environment based on Chrome V8 JavaScript engine Allows JavaScript to run on any computer JavaScript everywhere! On browsers and servers! Intended to run directly

More information

Sticky Notes for Cognos Analytics by Tech Data BSP Software

Sticky Notes for Cognos Analytics by Tech Data BSP Software Sticky Notes for Cognos Analytics by Tech Data BSP Software Installation Guide Sticky Notes for Cognos Analytics is an easy to install extension that allows report authors to record notes directly from

More information

Lab 2 Third Party API Integration, Cloud Deployment & Benchmarking

Lab 2 Third Party API Integration, Cloud Deployment & Benchmarking Lab 2 Third Party API Integration, Cloud Deployment & Benchmarking In lab 1, you have setup the web framework and the crawler. In this lab, you will complete the deployment flow for launching a web application

More information

Before you start with this tutorial, you need to know basic Java programming.

Before you start with this tutorial, you need to know basic Java programming. JDB Tutorial 1 About the Tutorial The Java Debugger, commonly known as jdb, is a useful tool to detect bugs in Java programs. This is a brief tutorial that provides a basic overview of how to use this

More information

AEM Mobile: Setting up Google as an Identity Provider

AEM Mobile: Setting up Google as an Identity Provider AEM Mobile: Setting up Google as an Identity Provider Requirement: Prerequisite knowledge Understanding of AEM Mobile Required Products AEM Mobile Google Account Generating the client ID and secret To

More information

CM Social Post Documentation

CM Social Post Documentation CM Social Post Documentation Release 1.0.1 CMExtension March 15, 2016 Contents 1 Overview 3 2 Install & update 5 3 Facebook application 7 4 Facebook personal timeline plugin 13 5 Facebook page timeline

More information

Grandstream Networks, Inc. Captive Portal Authentication via Facebook

Grandstream Networks, Inc. Captive Portal Authentication via Facebook Grandstream Networks, Inc. Table of Content SUPPORTED DEVICES... 4 INTRODUCTION... 5 CAPTIVE PORTAL SETTINGS... 6 Policy Configuration Page... 6 Landing Page Redirection... 9 Pre-Authentication Rules...

More information

Cookies, sessions and authentication

Cookies, sessions and authentication Cookies, sessions and authentication TI1506: Web and Database Technology Claudia Hauff! Lecture 7 [Web], 2014/15 1 Course overview [Web] 1. http: the language of Web communication 2. Web (app) design &

More information

About the Tutorial. Audience. Prerequisites. Copyright and Disclaimer. Logstash

About the Tutorial. Audience. Prerequisites. Copyright and Disclaimer. Logstash About the Tutorial is an open-source, centralized, events and logging manager. It is a part of the ELK (ElasticSearch,, Kibana) stack. In this tutorial, we will understand the basics of, its features,

More information

ReportPlus Embedded Desktop SDK Guide

ReportPlus Embedded Desktop SDK Guide ReportPlus Embedded Desktop SDK Guide ReportPlus Embedded Desktop SDK Guide 1.0.4 Disclaimer THE INFORMATION CONTAINED IN THIS DOCUMENT IS PROVIDED AS IS WITHOUT ANY EXPRESS REPRESENTATIONS OF WARRANTIES.

More information

Supported Browsers. General. Clicking Cancel in the Create Instance Dialog Redirects to StackRunner Page. Region Must be Selected for New Stack

Supported Browsers. General. Clicking Cancel in the Create Instance Dialog Redirects to StackRunner Page. Region Must be Selected for New Stack Oracle Cloud Oracle Autonomous Mobile Cloud Enterprise Known Issues Release 18.2.5 E95341-03 June 2018 Supported Browsers This table describes the minimum requirements for web browsers that supports. Web

More information

In this tutorial, we will understand how to use the OpenNLP library to build an efficient text processing service.

In this tutorial, we will understand how to use the OpenNLP library to build an efficient text processing service. About the Tutorial Apache OpenNLP is an open source Java library which is used process Natural Language text. OpenNLP provides services such as tokenization, sentence segmentation, part-of-speech tagging,

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. GraphQL

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. GraphQL i About the Tutorial GraphQL is an open source server-side technology which was developed by Facebook to optimize RESTful API calls. It is an execution engine and a data query language. This tutorial will

More information

In this tutorial, we are going to learn how to use the various features available in Flexbox.

In this tutorial, we are going to learn how to use the various features available in Flexbox. About the Tutorial Flexbox (flexible box) is a layout mode of CSS3. Using this mode, you can easily create layouts for complex applications and web pages. Flexbox layout gives complete control over the

More information

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping. i About the Tutorial SDLC stands for Software Development Life Cycle. SDLC is a process that consists of a series of planned activities to develop or alter the Software Products. This tutorial will give

More information

Neos Google Analytics Integration

Neos Google Analytics Integration Neos Google Analytics Integration Release dev-master The Neos Team Feb 25, 2018 Contents 1 Installation 3 2 Configuration 5 2.1 Statistics display inside Neos.................................... 5 2.2

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Haskell Programming

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Haskell Programming About the Tutorial Haskell is a widely used purely functional language. Functional programming is based on mathematical functions. Besides Haskell, some of the other popular languages that follow Functional

More information

Grandstream Networks, Inc. Captive Portal Authentication via Facebook

Grandstream Networks, Inc. Captive Portal Authentication via Facebook Grandstream Networks, Inc. Table of Content SUPPORTED DEVICES... 4 INTRODUCTION... 5 CAPTIVE PORTAL SETTINGS... 6 Policy Configuration Page... 6 Landing Page Redirection... 8 Pre-Authentication Rules...

More information

Using OAuth 2.0 to Access ionbiz APIs

Using OAuth 2.0 to Access ionbiz APIs Using OAuth 2.0 to Access ionbiz APIs ionbiz APIs use the OAuth 2.0 protocol for authentication and authorization. ionbiz supports common OAuth 2.0 scenarios such as those for web server, installed, and

More information

Integrate Salesforce. EventTracker v8.x and above

Integrate Salesforce. EventTracker v8.x and above EventTracker v8.x and above Publication Date: March 27, 2019 Abstract This guide provides instructions to configure Salesforce, to report its logs to EventTracker Enterprise. Scope The configurations detailed

More information

OAuth securing the insecure

OAuth securing the insecure Black Hat US 2011 khash kiani khash@thinksec.com OAuth securing the insecure roadmap OAuth flow malicious sample applications mobile OAuth google app web-based OAuth facebook app insecure implementation

More information

About the Tutorial. Audience. Prerequisites. Copyright and Disclaimer. PySpark

About the Tutorial. Audience. Prerequisites. Copyright and Disclaimer. PySpark About the Tutorial Apache Spark is written in Scala programming language. To support Python with Spark, Apache Spark community released a tool, PySpark. Using PySpark, you can work with RDDs in Python

More information

Salesforce External Identity Implementation Guide

Salesforce External Identity Implementation Guide Salesforce External Identity Implementation Guide Salesforce, Summer 17 @salesforcedocs Last updated: September 28, 2017 Copyright 2000 2017 salesforce.com, inc. All rights reserved. Salesforce is a registered

More information

Info Input Express Network Edition

Info Input Express Network Edition Info Input Express Network Edition Administrator s Guide A-61892 Table of Contents Using Info Input Express to Create and Retrieve Documents... 9 Compatibility... 9 Contents of this Guide... 9 Terminology...

More information

Getting Started Guide. Version

Getting Started Guide. Version Getting Started Guide Version 1.15.0.0 2 Introduction Oculus Platform Copyrights and Trademarks 2017 Oculus VR, LLC. All Rights Reserved. OCULUS VR, OCULUS, and RIFT are trademarks of Oculus VR, LLC. (C)

More information

SAP Lumira is known as a visual intelligence tool that is used to visualize data and create stories to provide graphical details of the data.

SAP Lumira is known as a visual intelligence tool that is used to visualize data and create stories to provide graphical details of the data. About the Tutorial SAP Lumira is known as a visual intelligence tool that is used to visualize data and create stories to provide graphical details of the data. Data is entered in Lumira as dataset and

More information

Pro Events. Functional Specification. Name: Jonathan Finlay. Student Number: C Course: Bachelor of Science (Honours) Software Development

Pro Events. Functional Specification. Name: Jonathan Finlay. Student Number: C Course: Bachelor of Science (Honours) Software Development Pro Events Functional Specification Name: Jonathan Finlay Student Number: C00193379 Course: Bachelor of Science (Honours) Software Development Tutor: Hisain Elshaafi Date: 13-11-17 Contents Introduction...

More information

Keys to Your Web Presence Checklist

Keys to Your Web Presence Checklist Keys to Your Web Presence Checklist DOMAIN NAME REGISTRATION This is the most important key to your online presence. Your domain name is your business identity on the web. It serves as your address, and

More information

Technical Overview. Version March 2018 Author: Vittorio Bertola

Technical Overview. Version March 2018 Author: Vittorio Bertola Technical Overview Version 1.2.3 26 March 2018 Author: Vittorio Bertola vittorio.bertola@open-xchange.com This document is copyrighted by its authors and is released under a CC-BY-ND-3.0 license, which

More information

Scalable Vector Graphics commonly known as SVG is a XML based format to draw vector images. It is used to draw twodimentional vector images.

Scalable Vector Graphics commonly known as SVG is a XML based format to draw vector images. It is used to draw twodimentional vector images. About the Tutorial Scalable Vector Graphics commonly known as SVG is a XML based format to draw vector images. It is used to draw twodimentional vector images. This tutorial will teach you basics of SVG.

More information

Running the ESPM Twitter Integration sample app on SAP Cloud Platform

Running the ESPM Twitter Integration sample app on SAP Cloud Platform Running the ESPM Twitter Integration sample app on SAP Cloud Platform By Daniel Gomes da Silva Learn how to download, build, deploy, configure and run the ESPM Twitter Integration JAVA sample app on SAP

More information

10.1 Getting Started with Container and Cloud-based Development

10.1 Getting Started with Container and Cloud-based Development Red Hat JBoss Developer Studio 10.1 Getting Started with Container and Cloud-based Development Starting Development of Container and Cloud-based Applications Using Red Hat JBoss Developer Studio Misha

More information

Supported 3rd Party Authentication Providers for Odyssys

Supported 3rd Party Authentication Providers for Odyssys Supported 3rd Party Authentication Providers for Odyssys 1. Introduction... 3 1.1 Authentication Provider Menu... 3 1.2 Gateway Configuration... 4 2. Google+/Google Apps... 4 2.1 Prerequisites... 4 2.2

More information

AWS Lambda. 1.1 What is AWS Lambda?

AWS Lambda. 1.1 What is AWS Lambda? Objectives Key objectives of this chapter Lambda Functions Use cases The programming model Lambda blueprints AWS Lambda 1.1 What is AWS Lambda? AWS Lambda lets you run your code written in a number of

More information

Enhancing cloud applications by using external authentication services. 2015, 2016 IBM Corporation

Enhancing cloud applications by using external authentication services. 2015, 2016 IBM Corporation Enhancing cloud applications by using external authentication services After you complete this section, you should understand: Terminology such as authentication, identity, and ID token The benefits of

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Joomla

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Joomla About the Tutorial Joomla is an open source Content Management System (CMS), which is used to build websites and online applications. It is free and extendable which is separated into frontend templates

More information

PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility

PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility 2013 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means

More information

If you re a Facebook marketer, you re likely always looking for ways to

If you re a Facebook marketer, you re likely always looking for ways to Chapter 1: Custom Apps for Fan Page Timelines In This Chapter Using apps for Facebook marketing Extending the Facebook experience Discovering iframes, Application Pages, and Canvas Pages Finding out what

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer About the Tutorial PyCharm is the most popular IDE for Python, and includes great features such as excellent code completion and inspection with advanced debugger and support for web programming and various

More information

This tutorial explains the key concepts of Web Dynpro with relevant screenshots for better understanding.

This tutorial explains the key concepts of Web Dynpro with relevant screenshots for better understanding. About the Tutorial SAP Web Dynpro is a standard SAP UI technology to develop web applications using graphical tools and development environment integrated with ABAP workbench. The use of graphical tools

More information

Grandstream Networks, Inc. Captive Portal Authentication via Facebook

Grandstream Networks, Inc. Captive Portal Authentication via Facebook Grandstream Networks, Inc. Table of Content SUPPORTED DEVICES... 4 INTRODUCTION... 5 CAPTIVE PORTAL SETTINGS... 6 Policy Configuration Page... 6 Landing Page Redirection... 8 Pre-Authentication Rules...

More information

Red Hat JBoss Fuse 7.0-TP

Red Hat JBoss Fuse 7.0-TP Red Hat JBoss Fuse 7.0-TP Ignite Sample Integration Tutorials Instructions for Creating Sample Integrations Last Updated: 2018-04-03 Red Hat JBoss Fuse 7.0-TP Ignite Sample Integration Tutorials Instructions

More information

Mobile Procurement REST API (MOBPROC): Access Tokens

Mobile Procurement REST API (MOBPROC): Access Tokens Mobile Procurement REST API (MOBPROC): Access Tokens Tangoe, Inc. 35 Executive Blvd. Orange, CT 06477 +1.203.859.9300 www.tangoe.com TABLE OF CONTENTS HOW TO REQUEST AN ACCESS TOKEN USING THE PASSWORD

More information

Salesforce External Identity Implementation Guide

Salesforce External Identity Implementation Guide Salesforce External Identity Implementation Guide Salesforce, Spring 17 @salesforcedocs Last updated: March 11, 2017 Copyright 2000 2017 salesforce.com, inc. All rights reserved. Salesforce is a registered

More information

Oracle Cloud Using the Eventbrite Adapter. Release 17.3

Oracle Cloud Using the Eventbrite Adapter. Release 17.3 Oracle Cloud Using the Eventbrite Adapter Release 17.3 E69235-08 September 2017 Oracle Cloud Using the Eventbrite Adapter, Release 17.3 E69235-08 Copyright 2016, 2017, Oracle and/or its affiliates. All

More information

Running and Debugging Custom Components Locally

Running and Debugging Custom Components Locally Oracle Intelligent Bots TechExchange Sample. Running and Debugging Custom Components Locally Martin Deh, May 2018 With Oracle Intelligent Bots, each state in the dialog flow invokes a component to perform

More information

How to set up VMware Unified Access Gateway with OPSWAT MetaAccess Client

How to set up VMware Unified Access Gateway with OPSWAT MetaAccess Client How to set up VMware Unified Access Gateway with OPSWAT MetaAccess Client About This Guide... 2 Part 1: Enforce MetaAccess client installation... 3 Part 2: Enforce device compliance... 5 1 About This Guide

More information

GUIDE TO POSTING ON THE CSE WEBSITE

GUIDE TO POSTING ON THE CSE WEBSITE GUIDE TO POSTING ON THE CSE WEBSITE CSE Listed Issuer Documentation Prepared by: Sparx Publishing Group LISTED ISSUER DOCUMENTATION VERSION 1.5 User Management... 3 Login Screen... 4 Password Reset...

More information

This tutorial will take you through simple and practical approaches while learning AOP framework provided by Spring.

This tutorial will take you through simple and practical approaches while learning AOP framework provided by Spring. About the Tutorial One of the key components of Spring Framework is the Aspect Oriented Programming (AOP) framework. Aspect Oriented Programming entails breaking down program logic into distinct parts

More information

This tutorial explains how you can use Gradle as a build automation tool for Java as well as Groovy projects.

This tutorial explains how you can use Gradle as a build automation tool for Java as well as Groovy projects. About the Tutorial Gradle is an open source, advanced general purpose build management system. It is built on ANT, Maven, and lvy repositories. It supports Groovy based Domain Specific Language (DSL) over

More information

Tutorial: Building the Services Ecosystem

Tutorial: Building the Services Ecosystem Tutorial: Building the Services Ecosystem GlobusWorld 2018 Steve Tuecke tuecke@globus.org What is a services ecosystem? Anybody can build services with secure REST APIs App Globus Transfer Your Service

More information

TomTom Mobile SDK QuickStart Guide

TomTom Mobile SDK QuickStart Guide TomTom Mobile SDK QuickStart Guide Table of Contents Introduction... 3 Migrate to TomTom ios... 4 Prerequisites...4 Initializing a map...4 Displaying a marker...4 Displaying traffic...5 Displaying a route/directions...5

More information