Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chuongmep/revitaddin.auth.example
Demo Example Authentication Autodesk Account Revit Add-in Use Autodesk Platform Services
https://github.com/chuongmep/revitaddin.auth.example
aps autodesk forge oauth2 revit-addin revit-api
Last synced: 23 days ago
JSON representation
Demo Example Authentication Autodesk Account Revit Add-in Use Autodesk Platform Services
- Host: GitHub
- URL: https://github.com/chuongmep/revitaddin.auth.example
- Owner: chuongmep
- License: mit
- Created: 2024-05-07T05:58:14.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-05-07T06:05:52.000Z (6 months ago)
- Last Synced: 2024-10-14T07:01:29.992Z (23 days ago)
- Topics: aps, autodesk, forge, oauth2, revit-addin, revit-api
- Language: C#
- Homepage: https://chuongmep.com/
- Size: 164 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: License.md
Awesome Lists containing this project
README
# Demo Revit Add-in Autodesk Desktop Authentication PKCE
Introduction The purpose of this sample is demonstrate a quick way to test and obtain your three legged tokens using PKCE method in the context of a single page app (you can refer here for more [details](https://aps.autodesk.com/en/docs/oauth/v2/tutorials/get-3-legged-token-pkce/)).
![](./docs/desktop-mobile-spa1.png)
## Description
The add-in is a simple Revit add-in that will authenticate with Autodesk Desktop Authentication using PKCE method. The add-in will open a browser window to authenticate with Autodesk Desktop Authentication. Once authenticated, the add-in will obtain the access token and refresh token and store them in the Revit document.
## Usage
- Create a application from website [`aps.autodesk.com`](https://aps.autodesk.com/)
![](docs/hero.png)
- Copy the `client_id` value to environment variable `CLIENT_ID` or use command line to set the value
```bash
set CLIENT_ID=your_client_id
```- Create a callback URL in the format `http://localhost:8080/api/auth/callback` and add it to the `Redirect URIs` in the application settings, and then replace inside the code at command
```csharp
string callBackUrl = "http://localhost:8080/api/auth/callback";
```- Debug the add-in and run command demo example to see the authentication process and token.
## Video Demo
[![Demo](https://img.youtube.com/vi/2mP2GuMZsUw/0.jpg)](https://www.youtube.com/embed/2mP2GuMZsUw?si=rGDNedpmReAhlEtk)
## License MIT
The repository is licensed under the MIT license. For more information see the [LICENSE](LICENSE) file.
## Learning Resources
- Github 3Leg CSharp - https://github.com/chuongmep/aps-toolkit-3leg-csharp
- Auth PKCE Csharp - https://github.com/chuongmep/aps-tookit-auth-3leg-pkce
- Auth 3Leg Python Autodek - https://chuongmep.com/posts/2024-05-01-get-3leg-aps-with-python.html
- https://github.com/ricaun-io/ricaun.Revit.UI.Tasks
- https://github.com/autodesk-platform-services/aps-pkce-desktop-app
- https://github.com/autodesk-platform-services/aps-pkce-webapp
- https://aps.autodesk.com/blog/new-application-types
- https://github.com/JoaoMartins-callmeJohn/PKCE-TEST