4445464748495051525354
// We got the verifier; now get the access token, store it and back to index OAuth.Response oauthResponse = OAuth.service(TWITTER).retrieveAccessToken(user.token, user.secret); if (oauthResponse.error == null) { user.token = oauthResponse.token; user.secret = oauthResponse.secret; user.save(); } else { Logger.error("Error connecting to twitter: " + oauthResponse.error); } index(); }
5657585960616263646566
OAuth.Response oauthResponse = twitt.retrieveRequestToken(); if (oauthResponse.error == null) { // We received the unauthorized tokens in the OAuth object - store it before we proceed user.token = oauthResponse.token; user.secret = oauthResponse.secret; user.save(); redirect(twitt.redirectUrl(oauthResponse.token)); } else { Logger.error("Error connecting to twitter: " + oauthResponse.error); index(); }
3536373839404142434445
public static void auth() { if (OAuth2.isCodeResponse()) { User u = connected(); OAuth2.Response response = FACEBOOK.retrieveAccessToken(authURL()); u.access_token = response.accessToken; u.save(); index(); } FACEBOOK.retrieveVerificationCode(authURL()); }
7071727374757677787980
} @Test public void testSave() { User user = newUser(); user.save(); assertEquals(User.findById(AccountType.DROPBOX, ID), user); DbxAccount acc = new DbxAccount(); acc.name = NAME; acc.uid = ID;
8081828384858687888990
acc.uid = ID; user.sync(acc, TOKEN, SECRET); assertEquals(User.findById(AccountType.DROPBOX, ID), user); user.setToken(TOKEN + "X"); user.save(); assertEquals(User.findById(AccountType.DROPBOX, ID), user); } @Test public void testDelete() {
8788899091929394959697
} @Test public void testDelete() { User user = newUser(); user.save(); assertNotNull(User.findById(AccountType.DROPBOX, ID)); user.delete(); assertNull(User.findById(AccountType.DROPBOX, ID)); }
116117118119120121122123124125126
} @Test public void testCache() { User user = newUser(); user.save(); User user2 = newUser(); // Force the Cache value to be different from datastore Cache.set(KeyFactory.keyToString(User.key(AccountType.DROPBOX, ID)), user2); assertFalse(User.findById(AccountType.DROPBOX, ID).equals(user));