Difference between revisions of "Auth: Twitter"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
− | |||
In order to create an application for authentication using Twitter, you must first apply for a developer account. | In order to create an application for authentication using Twitter, you must first apply for a developer account. | ||
Line 21: | Line 20: | ||
The Twitter developer portal can be accessed at https://developer.twitter.com/en/portal/dashboard. | The Twitter developer portal can be accessed at https://developer.twitter.com/en/portal/dashboard. | ||
− | # (OPTIONAL) Click "Create Project". | + | #(OPTIONAL) Click "Create Project". |
− | ## Give your project a simple but descriptive title, such as "Sitename" or "Sitename Lorekeeper". | + | ##Give your project a simple but descriptive title, such as "Sitename" or "Sitename Lorekeeper". |
− | ## Select a use case; "Doing something else", for instance. | + | ##Select a use case; "Doing something else", for instance. |
− | ## Describe your project. | + | ##Describe your project. |
− | ##* An example description could be something like "Allow users to authenticate with Lorekeeper site using Twitter through the Laravel Socialite system." | + | ##*An example description could be something like "Allow users to authenticate with Lorekeeper site using Twitter through the Laravel Socialite system." |
− | ## Add an existing app or click "Create a new app instead". | + | ##Add an existing app or click "Create a new app instead". |
− | # Create your application. If you have not made a project, you may instead click "Projects & Apps" in the sidebar, then "Overview". Click "Create App" on this page. | + | #Create your application. If you have not made a project, you may instead click "Projects & Apps" in the sidebar, then "Overview". Click "Create App" on this page. |
− | ## Give your app a simple but descriptive title, such as "Sitename" or "Sitename Lorekeeper". | + | ##Give your app a simple but descriptive title, such as "Sitename" or "Sitename Lorekeeper". |
− | ## You will be shown your API Key, API Secret Key, and Bearer Token. These will only be shown now, so save them for use in your .env file. | + | ##You will be shown your API Key, API Secret Key, and Bearer Token. These will only be shown now, so save them for use in your .env file. |
− | ##* | + | ##*Your API key is your client ID, while your API secret key is your client secret. |
− | + | ##Continue on to your app's dashboard. | |
− | # | + | ##(Optional) Customize your app's details, such as uploading an icon for it. |
− | # | + | ##Scroll down to "Authentication settings". Click "Edit" for this section. |
− | # | + | ###Enable 3-legged OAuth via the provided toggle. |
− | # | + | ###'''Callback URLs:''' <nowiki>https://your-site.com/auth/callback/twitter</nowiki> |
− | #*https:// | + | ###*If you encounter issues, you may need to add variations with http and https, with and without www, and with and without a trailing slash (/). |
+ | ###'''Website URL:''' <nowiki>https://your-site.com</nowiki> | ||
+ | ###'''Organization Name:''' Enter your site's name. | ||
+ | ###'''Terms of Service:''' <nowiki>https://your-site.com/info/terms</nowiki> | ||
+ | ###'''Privacy Policy:''' https://your-site.com/info/privacy | ||
+ | ###Click "Save". | ||
==Connecting to Lorekeeper== | ==Connecting to Lorekeeper== | ||
− | + | Using the Key and Secret Key from earlier, add the following lines to your .env file:<pre> | |
− | + | TWITTER_CLIENT_ID=your_key_here | |
− | + | TWITTER_CLIENT_SECRET=your_secret_key_here | |
− | <pre> | ||
− | TWITTER_CLIENT_ID= | ||
− | TWITTER_CLIENT_SECRET= | ||
</pre> | </pre> | ||
− | + | <br /> | |
[[Category:Social Media Authentication]] | [[Category:Social Media Authentication]] |
Revision as of 13:26, 5 May 2021
In order to create an application for authentication using Twitter, you must first apply for a developer account.
Apply for a Developer Account
The developer account application portal can be accessed at https://developer.twitter.com/en/portal/petition/use-case.
- Select "Hobbyist" and then "Exploring the API".
- You will be asked for basic information about yourself. Fill this out as appropriate.
- You will be asked to describe how you will use the Twitter API and/or data.
- Following is a sample text explaining Lorekeeper's use case; you may want to paraphrase this.
- "I want to allow my users to authenticate using Twitter through the Laravel Socialite system. My site uses social media to verify the identity of users and/or to display their identitie(s) on said social media to other users, and I would like to provide Twitter as an option for my users."
- Uncheck all the options below.
- Review your answers and make any necessary adjustments.
- Review the developer agreement & policy. Agree as you feel appropriate. If/when you are ready, submit your application.
- You may be asked to verify your email; do so and the application review will begin.
- Wait for review. You may be asked for further details; provide these as appropriate.
Registering your Application
This section is incomplete pending more thorough documentation of the application registration process.
The Twitter developer portal can be accessed at https://developer.twitter.com/en/portal/dashboard.
- (OPTIONAL) Click "Create Project".
- Give your project a simple but descriptive title, such as "Sitename" or "Sitename Lorekeeper".
- Select a use case; "Doing something else", for instance.
- Describe your project.
- An example description could be something like "Allow users to authenticate with Lorekeeper site using Twitter through the Laravel Socialite system."
- Add an existing app or click "Create a new app instead".
- Create your application. If you have not made a project, you may instead click "Projects & Apps" in the sidebar, then "Overview". Click "Create App" on this page.
- Give your app a simple but descriptive title, such as "Sitename" or "Sitename Lorekeeper".
- You will be shown your API Key, API Secret Key, and Bearer Token. These will only be shown now, so save them for use in your .env file.
- Your API key is your client ID, while your API secret key is your client secret.
- Continue on to your app's dashboard.
- (Optional) Customize your app's details, such as uploading an icon for it.
- Scroll down to "Authentication settings". Click "Edit" for this section.
- Enable 3-legged OAuth via the provided toggle.
- Callback URLs: https://your-site.com/auth/callback/twitter
- If you encounter issues, you may need to add variations with http and https, with and without www, and with and without a trailing slash (/).
- Website URL: https://your-site.com
- Organization Name: Enter your site's name.
- Terms of Service: https://your-site.com/info/terms
- Privacy Policy: https://your-site.com/info/privacy
- Click "Save".
Connecting to Lorekeeper
Using the Key and Secret Key from earlier, add the following lines to your .env file:
TWITTER_CLIENT_ID=your_key_here TWITTER_CLIENT_SECRET=your_secret_key_here