expo / expo/examples

Twitter example not working with v41

Open
#266 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
3.7k
Forks
1.1k
PR merge metrics
No merged PRs in 30d

Description

**Describe the bug**
I recently upgraded to v41 from v40, and this stopped working. Specifically, the following code:

```
// Step #2 - after we received the request tokens, we can start the auth session flow using
// these tokens
const authResponse = await AuthSession.startAsync({
authUrl:
'https://api.twitter.com/oauth/authorize' +
toQueryString(requestTokens),
returnUrl: 'http://localhost:19006/'
});
```

This used to open a new, small window that was Twitter's OAuth page, where I could approve the request. Now, it opens the new, small window, but it just goes straight back to my app. The URL is like:

`http://localhost:19006/start?authUrl=https%3A%2F%2Fapi.twitter.com%2Foauth%2Fauthorize%3Foauth_token%3DREDACTED%26oauth_token_secret%3DREDACTED%26oauth_callback_confirmed%3Dtrue&returnUrl=http%3A%2F%2Flocalhost%3A19006%2F`

It's almost like this `/start` path should apply a redirect, but it is not.

**To Reproduce**
Steps to reproduce the behavior:
1. Clone the `auth-with-twitter` example
2. Run it
3. Observe that the process fails as described above at step 2

**Expected behavior**
The request in the new, small window should redirect to the `authUrl`, e.g. `https://api.twitter.com/oauth/authorize`.

**Screenshots**
If applicable, add screenshots to help explain your problem.

Capture

**Desktop (please complete the following information):**
- OS: Windows 10
- Browser Chrome
- Version 90.0.4430.85

**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]

**Additional context**
Add any other context about the problem here.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.