· 7 years ago · Jun 15, 2018, 01:26 AM
1function(user, context, callback) {
2// request below is specific to Twitter
3if (context.connectionStrategy !== 'twitter') {
4 return callback(null, user, context);
5}
6
7...
8var twitterIdentity = _.find(user.identities, { connection: 'twitter' });
9var oauthToken = twitterIdentity.access_token;
10var oauthTokenSecret = twitterIdentity.access_token_secret;
11
12@Override
13public Optional<Response> handle(HandlerInput handlerInput) {
14 String accessToken = handlerInput.getRequestEnvelope()
15 .getContext()
16 .getSystem()
17 .getUser()
18 .getAccessToken();
19 // Have we authenticated the user? If not, display a card asking
20 // them to link their account and end this session
21 if (accessToken == null) {
22 return handlerInput.getResponseBuilder()
23 .withLinkAccountCard()
24 .withSpeech("Please login to your Twitter account")
25 .build();
26 }
27...
28}