OAuth2 Issue
I am currently trying to integrate Blackbaud's Payments API into a pre-existing platform to allow our customers to process transactions against the Payments API gateway. However, this integration will take the form of a server to server application where the “user,” would not have to interact with it at all. This means that the user would not be able to interact with the OAuth2 popup asking them to authorize the application. Is there any way that I could have the entire authorization flow happen in the backend?
Comments
-
Hi Timothy
I've seen this type of integration referred to before as a “headless” application. This post response by Ben L is a really great explanation about how you could go about handling OAuth in a headless application. There may be more topics of conversation if you search the community using that term.
Hope this helps.
Amanda
2 -
I agree with Amanda; there're plenty of posts on this if you search for “unattended”, “headless”, etc.
Essentially, you get a Refresh Token manually - using an auxiliary app or whatever - then get your headless app to use it from there to retrieve Access Tokens and make calls.
The only issue is that if there is an outage of any kind, the app won't be able to manually recover so it'll have to alert someone. Using the Refresh Token preserve_refresh_token option can help, meaning that if a token refresh fails for whatever reason, the headless app can reuse it to try again.
0
Categories
- All Categories
- New YourCause Community TEST
- New SKY Community TEST
- New Grantmaking TEST Community
- New Altru Test Community
- New bbcon Community - TEST
- 12 Blackbaud Agents for Good™
- New Raiser's Edge NXT Community
- 7 Blackbaud Community Help
- 218 bbcon®
- 1.4K Blackbaud Altru®
- 409 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.2K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 16 donorCentrics®
- 361 Blackbaud eTapestry®
- 2.7K Blackbaud Financial Edge NXT®
- 680 Blackbaud Grantmaking™
- 598 Blackbaud Education Management Solutions for Higher Education
- 3.3K Blackbaud Education Management Solutions for K-12 Schools
- 952 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 85 JustGiving® from Blackbaud®
- 7K Blackbaud Raiser's Edge NXT®
- 3.9K SKY Developer
- 257 ResearchPoint™
- 123 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 247 Member Lounge (Just for Fun)
- 40 Blackbaud Community Challenges
- 37 PowerUp Challenges
- 3 (Closed) PowerUp Challenge: Grid View Batch
- 3 (Closed) PowerUp Challenge: Chat for Blackbaud AI
- 3 (Closed) PowerUp Challenge: Data Health
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Product Update Briefing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports+
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Email Marketing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Event Management
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Query
- 822 Community News
- 3.1K Jobs Board
- 57 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
