{"id":27954500,"url":"https://github.com/ebu/cpa-tutorial","last_synced_at":"2025-05-07T17:30:43.367Z","repository":{"id":35888984,"uuid":"40175085","full_name":"ebu/cpa-tutorial","owner":"ebu","description":"Interactive tutorial on the Cross-Platform Authentication Protocol (ETSI TS 103 407).","archived":false,"fork":false,"pushed_at":"2016-04-15T14:21:08.000Z","size":201,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-04-13T22:26:52.436Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://tech.ebu.ch/cpa","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ebu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-04T09:18:28.000Z","updated_at":"2016-04-15T14:30:48.000Z","dependencies_parsed_at":"2022-08-30T13:11:22.827Z","dependency_job_id":null,"html_url":"https://github.com/ebu/cpa-tutorial","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebu%2Fcpa-tutorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebu%2Fcpa-tutorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebu%2Fcpa-tutorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebu%2Fcpa-tutorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ebu","download_url":"https://codeload.github.com/ebu/cpa-tutorial/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252926457,"owners_count":21826316,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-07T17:30:26.243Z","updated_at":"2025-05-07T17:30:43.353Z","avatar_url":"https://github.com/ebu.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cross-Platform Authentication Tutorial\n\nThis repository contains the material for the EBU [DevCon 2015 workshop](https://tech.ebu.ch/devcon15) on \nthe Cross-Platform Authentication Protocol ([ETSI TS 103 407](https://portal.etsi.org/webapp/WorkProgram/Report_WorkItem.asp?WKI_ID=47970)).\n\nIt provides the means to set up a fully self-contained virtual machine image containing the reference implementation of CPA (the [Authorization Provider](https://github.com/ebu/cpa-auth-provider), [Service Provider](https://github.com/ebu/cpa-service-provider), and [Client](https://github.com/ebu/cpa-client)) together with an interactive tutorial using [Jupyter](http://jupyter.org).\n\nPlease note that the virtual machine image is about 3GB in size. Completing the setup steps below will take about 30-40 minutes.\n\n\n## \u003ca name=\"setup\"\u003e\u003c/a\u003eSetup\n\n1. Download and install Virtual Box [version 5.0.0+]: [link](https://www.virtualbox.org/wiki/Downloads)\n\n2. Download and install Vagrant [version 1.7.4+]: [link](https://www.vagrantup.com/downloads.html)\n\n3. Install Virtual Box Guest Additions: `vagrant plugin install vagrant-vbguest`\n\n4. Clone this repository: `git clone https://github.com/ebu/cpa-tutorial.git`\n\n5. \u003ca name=\"setup-5\"\u003e\u003c/a\u003eChange into the cpa-tutorial directory: `cd cpa-tutorial`\n\n6. Install the cpa-tutorial virtual machine image: `vagrant up cpa-tutorial`\n\n7. Open a browser and go to: [http://localhost:9000](http://localhost:9000)\n\n8. When you have finished with the tutorial, shut down the virtual machine: `vagrant halt cpa-tutorial`\n\n\n## Normal usage\n\n1. Change into the cpa-tutorial directory: `cd cpa-tutorial`\n\n2. Start the virtual machine: `vagrant up cpa-tutorial`\n\n3. Open a browser and go to: [http://localhost:9000](http://localhost:9000)\n\n4. Shut down the virtual machine: `vagrant halt cpa-tutorial`\n\n\n## Uninstall\n\nIf you wish to completely remove the cpa-tutorial virtual machine image from your system:\n\n1. Change into the cpa-tutorial directory: `cd cpa-tutorial`\n\n2. Remove the vagrant image: `vagrant destroy`\n\nTo re-install the tutorial, start at [step 5](#setup-5) of [Setup](#setup) above.\n\n\n## Development\n\n### Building the base image\n\nThe Vagrantfile includes a provisioning script which installs the docker environment on a plain Ubuntu box.\n\n1. Start the VM: `vagrant up`\n2. Package the image: `vagrant package`\n\n## Related Projects\n\n* [Authentication Provider](https://github.com/ebu/cpa-auth-provider)\n* [Service Provider](https://github.com/ebu/cpa-service-provider)\n* [Android Client](https://github.com/ebu/cpa-android)\n* [iOS Client](https://github.com/ebu/cpa-ios)\n* [JavaScript Client](https://github.com/ebu/cpa.js)\n\n## Contributors\n\n* [Chris Needham](https://github.com/chrisn) (BBC)\n* [Michael Barroco](https://github.com/barroco) (EBU)\n* [Sean O'Halpin](https://github.com/seanohalpin)(BBC)\n\n\n## Copyright \u0026 license\n\nCopyright (c) 2015-2016, EBU-UER Technology \u0026 Innovation\n\nThe code is under BSD (3-Clause) License. (see LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febu%2Fcpa-tutorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Febu%2Fcpa-tutorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febu%2Fcpa-tutorial/lists"}