Client side public endpoint to generate a redirect_url
for OAuth provider that will direct the user to sign in via Google. User will first sign in to their Google account, Google will then call the Streambird callback URL set during the setup process for Google provider. Once Streambird completes the OAuth flow with Google, we will redirect back to the login/registration redirect URLs set for your App with an internal token
for this session. You can then use this token to verify with our VerifyOAuthToken
endpoint to retrieve the authenticated user and optionally the original access_token
and refresh_token
from Google.
HTTP Request
GET /v1/auth/oauth/google/begin
Query String Example
/v1/auth/oauth/google/begin?public_token=pk_live_bGcnsYLoObxCSvUcCNBEWgWkOFIBD6JQhx1bMTakf1R6QWrR&redirect=true&login_redirect_url=http://localhost:8080/register
Returns
A successful response returns an object with a redirect_url
property. If redirect
query parameter is set to true, a response with status code 302 will be returned, which allows the browser to automatically redirect to the returned redirect_url
without custom client side redirect logic.
Query parameters
-
Required
Public token of the App, public token can be exposed in the frontend and client side SDKs. -
redirect boolean
Optional
Determines if the response should be a 302 auto redirect instead of returning theredirect_url
in the json with a 200 status code. -
login_redirect_url string
Optional
If an existing user is found, this URL will be used for redirect upon the completion of the OAuth flow -
registration_redirect_url string
Optional
If a new user is created, this URL will be used for redirect upon the completion of the OAuth flow
curl \
-X GET https://api.streambird.io/v1/auth/oauth/google/begin?public_token=string
{
"redirect_url": "https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=1008100163226-56ujvvb72rat1rieggmi1kqepqpsjdsn.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%3A11019%2Fv1%2Foauth%2Fgoogle%2Fcallback&response_type=code&scope=openid+email+profile&state=google-60ZMQkILtQYhb5QiEHIVZ8JUgmI0z54SYEWDWwkge4uZaDoo"
}
# Headers
Location: https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=1008100163226-56ujvvb72rat1rieggmi1kqepqpsjdsn.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%3A11019%2Fv1%2Foauth%2Fgoogle%2Fcallback&response_type=code&scope=openid+email+profile&state=google-60ZMQkILtQYhb5QiEHIVZ8JUgmI0z54SYEWDWwkge4uZaDoo
# Payload
{
"redirect_url": "https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=1008100163226-56ujvvb72rat1rieggmi1kqepqpsjdsn.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%3A11019%2Fv1%2Foauth%2Fgoogle%2Fcallback&response_type=code&scope=openid+email+profile&state=google-60ZMQkILtQYhb5QiEHIVZ8JUgmI0z54SYEWDWwkge4uZaDoo"
}