Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yiskang/aps-token-server
This sample is demonstrating how to host a entry point for obtaining Forge access token.
https://github.com/yiskang/aps-token-server
Last synced: 21 days ago
JSON representation
This sample is demonstrating how to host a entry point for obtaining Forge access token.
- Host: GitHub
- URL: https://github.com/yiskang/aps-token-server
- Owner: yiskang
- License: mit
- Created: 2019-03-27T03:43:15.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-07-11T02:37:31.000Z (6 months ago)
- Last Synced: 2024-10-31T02:52:11.488Z (2 months ago)
- Language: JavaScript
- Size: 188 KB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Node.js](https://img.shields.io/badge/Node.js-8.9.4-blue.svg)](https://nodejs.org/)
[![npm](https://img.shields.io/badge/npm-5.8.0-blue.svg)](https://www.npmjs.com/)
![Platforms](https://img.shields.io/badge/platform-windows%20%7C%20osx%20%7C%20linux-lightgray.svg)
[![License](http://img.shields.io/:license-mit-blue.svg)](http://opensource.org/licenses/MIT)# Autodesk APS Token Server
## Overview
This sample is demonstrating how to host a entry point for obtaining APS access token.
## Requirements
* node.js v8.9.4 or later
1. Download and install [Node.js](http://nodejs.org/) (that will install npm as well)
2. Download this repo anywhere you want
3. Execute 'npm install', this command will download and install the required node modules automatically for you.
```bash
npm install
```Before starting the server, you have to set the APS credentials up.
- Mac OSX/Linux (Terminal)
```bash
export APS_CLIENT_ID=<>
export APS_CLIENT_SECRET=<>
```- Windows (use **Node.js command line** from Start menu)
```bash
set APS_CLIENT_ID=<>
set APS_CLIENT_SECRET=<>
```- Windows (use **Powershell** from Start menu)
```bash
$env:APS_CLIENT_ID="<>"
$env:APS_CLIENT_SECRET="<>"
```Then Run the server
```bash
npm start
```And visit http://127.0.0.1:8090/api/oauth/token to obtain access token
## Docker Build
### Steps to build a Docker image
1. Clone this repo
```bash
git clone https://github.com/yiskang/aps-token-server.git
```2. Build the image
```bash
cd aps-token-server
docker build -t="aps-token-server" .
```This will take a few minutes.
3. Run the image's default command, which should start everything up. The `-p` option forwards the container's port 8090 to port 8090 on the host.
```bash
docker run --name "aps-toekn-srv" -e "NODE_ENV=production" -e "APS_CLIENT_ID={YOUR_CLIENT_ID}" -e "APS_CLIENT_SECRET={YOUR_CLIENT_SECRET}" -e "APS_CALLBACK_URL=http://localhost:8090/api/callback/oauth" -p "8090:8090" -d "aps-token-server:latest"
```6. Once everything has started up, you should be able to access the webapp via [http://localhost:8090/](http://localhost:8090/) on your host machine.
```bash
open http://localhost:8090/
```You can also login to the image and have a look around:
```bash
docker run -i -t aps-toekn-srv /bin/bash
```### Docker Environment Variables
* `APS_CLIENT_ID` - Your Autodesk APS app Client Id
* `APS_CLIENT_SECRET` - Your Autodesk APS app Client Secret
* `APS_CALLBACK_URL` - Your Autodesk APS app callback url (not used for this repo)## License
This sample is licensed under the terms of the [MIT License](http://opensource.org/licenses/MIT).
Please see the [LICENSE](LICENSE) file for full details.## Written by
Eason Kang
Developer Advocacy and Support
https://aps.autodesk.com/blog