passport-taccounts-oauth2
Passport strategy for authenticating with Telefonica Accounts OAuth 2.0 API
Basic usage
var passport = TAccountsStrategy = ; var options = clientID: '2b8672be-5c80-ac91-96da-f4b922105431' clientSecret: 'f5d689ac-fc2c-4e32-ac8a-321212ca1a8d' callbackURL: 'http://localhost/auth/taccounts/callback'; var strategy = options verify; { return ;} passport;
User profile
To make integrations easier, the user profile is normalized according to passport recommendations. The original payload is also returned for those who need additional information from Telefonica Accounts. For example:
Advanced options
You can pass extra parameters as options. They are usually not needed, unless you are running your own TAccounts service:
- authorizationURL
- tokenURL
- profileURL
- authorizeParams: supports prompt='login'
Logout from Telefónica Accounts
The strategy exposes a new method logout
as an addition to the common passportJS ones. Use this method to create a middleware that logouts the user directly from
Telefónica Accounts and redirects back to the specified logoutCallbackURL
var options = // Other options logoutCallbackURL: 'http://localhost/auth/logout'; var strategy = options verify; passport; app;app;app; app;
License
Copyright 2015 Telefónica Investigación y Desarrollo, S.A.U
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.