Twitter integration using username and password - twitter

I am trying to integrate Twitter in my application, using Twitter4J JAR. But this requires Consumer key, Secret Key, Access tokens.
Is it possible to use just User Name and Password for integration?

Twitter 4J API does not support User Name and Password.
Please read the following configuration steps for more info:
http://twitter4j.org/en/configuration.html

You need the consumer key, secret key and access token to use the Twitter API

Related

Using PersonalAccessToken and API Key/API Secret on OAuth2

I am new of using OAuth.
I try to connect Task management tool(Asana) via OAuth2.
I registered App on Asana and got API Key, API Secret and Personal Access Token.
I had to register callback URL but now I only have localhost environment.
Then, I found that I could connect to Asana using only Personal Access Token.
I do not need API keys and also redirect url.
so I wonder what different between using Personal Access Token and API keys/Redirect URL
Do I have to care any security incident if I use Personal Access Token?

Require secret key using google Oauth

I have a Web application using Google and Facebook signin.
I want to require the authentification by adding the secret key, so in the client side I can connect just using my own application and not any other application.
I did that in Facebook by adding the appsecret-proof parameter, enable
How I can do the same using google?
You can register a new set of "Web Credentials" for your application via https://console.cloud.google.com/apis/credentials and the client secret would be available there.
https://developers.google.com/identity/protocols/OpenIDConnect
https://developers.google.com/identity/protocols/OAuth2
https://developers.google.com/identity/sign-in/web/sign-in
The above describes how Google Oauth works and its configurations.

Reusing OAuth token and secret when Consumer key is changed in Twitter application (Rails)

I am working in a Rails application in which i use OmniAuth to authenticate user with Twitter.
Once user is authenticated properly, i then get the OAuth Token and OAuth Secret from Twitter.
I can then use this token and secret pairs to make api calls from my Rails application.
Consumer key from my twitter application is used to make api calls along with users token and secret.
Now, when my consumer key (of my twitter app) is changed. All the previously obtained OAuth token and secret are not working (i cannot use it to make api call).
How should i handle this situation when the consumer key is changed?
is there any way to refresh the Oauth token and secret with new consumer key without prompting user again to authenticate with twitter?
If you changed the consumer keys it means you are using different twitter application, how old application token supports new application? its not possible to merge two twitter application tokens.
Once you changed the consumer key, user again needs to authenticate the new twitter application.

Related to OAuth

I want to provide OAuth protocol to my own application using webservices for credentials.
How to get the secret key and consumer key to my application.
If it's your application, then you need to be able to generate the tokens on your server.

Getting new Twitter API consumer and secret keys

I am working on a Twitter project where I want to use OAuth but I don't know where to get the consumer and secret keys.
How can I get these?
To get Consumer Key & Consumer Secret, you have to create an app in Twitter via
https://developer.twitter.com/en/apps
Then you'll be taken to a page containing Consumer Key & Consumer Secret.
Hopefully this information will clarify OAuth essentials for Twitter:
Create a Twitter account if you don't already have one
Visit 'https://apps.twitter.com' and follow the required prompts to create a developer project (Twitter requires you to answer some questions before they will approve your account. Approval was nearly instant in my case.)
Requesting the API key and secret via the Developer Portal causes Twitter to produce the following three things:
API key (this is your 'consumer key')
API secret key (this is your 'consumer secret')
Bearer token
Next, visit the 'Authentication Tokens' area of the Developer Portal and generate an 'Access token & secret'. This will provide you with the following two items:
Access token (this is your 'token key')
Access token secret (this is your 'token secret')
The consumer key, consumer secret, token key, and token secret should be sufficient to do Twitter API calls (they were for me).
Log into the Twitter Developers section.
If you don't already have an account, you can login with your normal Twitter credentials
Go to "Create an app"
Fill in the details of the application you'll be using to connect with the API
Your application name must be unique. If someone else is already using it, you won't be able to register your application until you can think of something that isn't being used.
Click on Create your Twitter application
Details of your new app will be shown along with your consumer key and consumer secret.
If you need access tokens, scroll down and click Create my access token
The page will then refresh on the "Details" tab with your new access tokens. You can recreate these at any time if you need to.
By default your apps will be granted for read-only access. To change this, go to the Settings tab and change the access level required in the "Application Type" section.
Existing apps
To get the consumer and access tokens for an existing application, go to My applications (which is available from the menu in the upper-right).
step 1.Go to https://dev.twitter.com/apps
step 2.Create app(fill up the form)
step 3.Change permissions if necessary(depending if you want to just read,write or execute)
step 4.Go To API keys section and click generate ACCESS TOKEN.
5 years late to answer :)
Now you have these tokens which is all you need.
'oauth_access_token' => Access token
'oauth_access_token_secret' => Access token secret
'consumer_key' => API key
'consumer_secret' => API secret
Simply go here: https://dev.twitter.com/apps/new Make sure you have logged in with your Twitter account - then create - even if your just entering random (Test) Content - create your app - afterwards you will receive all the data you require :)
Go to https://dev.twitter.com/apps to list all your apps. Click on the desired app to get its consumer and secret key. If you didnt yet created any app then follow https://dev.twitter.com/apps/new to create new one.
This slide show shows how to get both keys updated June 2013.
http://www.slideshare.net/Tweetganic/generate-twitter-applications
From the Twitter FAQ:
Most integrations with the API will require you to identify your application to Twitter by way of an API key. On the Twitter platform, the term "API key" usually refers to what's called an OAuth consumer key. This string identifies your application when making requests to the API. In OAuth 1.0a, your "API keys" probably refer to the combination of this consumer key and the "consumer secret," a string that is used to securely "sign" your requests to Twitter.
consumer_key = API key
consumer_secret = API key secret
Found it hidden in Twitter API Docs
Twitter's naming is just too confusing.
FYI, from November 2018 anyone who wants access Twitter’s APIs must apply for a Twitter Development Account by visiting https://developer.twitter.com/. Once your application has been approved then only you'll be able to create Twitter apps.
Once the Twitter Developer Account is ready:
1) Go to https://developer.twitter.com/.
2) Click on Apps and then click on Create an app.
3) Provide an App Name & Description.
4) Enter a website name in the Website URL field.
5) Click on Create.
6) Navigate to your app, then click on Details and then go to Keys and Tokens.
Reference: http://www.technocratsid.com/getting-twitter-consumer-api-access-token-keys/

Resources