I'd like to use the chrome.identity API in a chrome packaged app to allow the user to authenticate with github.
From the app side, I'm happy with:
chrome.identity.launchWebAuthFlow(
{'url':'https://github.com/login/oauth/authorize?client_id=clientidgoeshere','interactive':true},
functionToTakeRedirectURL
);
But I'm unsure what the redirect URL should be on the github side. When the app is live, I'll set the redirect url to https://appidgoeshere.chromiumapp.org on the github application page, but I don't think that url is available until the app is live.
Does anybody know where to point the redirect when you're writing the app?
I'm writing the app in Dart using the chrome.dart library, but I think the same problem exists if I was writing in plain javascript.
Every app and extension in the Chrome Web Store has its own unique identification (ID) that doesn't change across versions. So, if a user installs a specific app or extension on multiple devices, it has the same ID on all devices. Each ID is 32 characters long. To find an app or extension ID: Open the Chrome Web Store.
You can use chrome.identity.getRedirectURL so you don't have to hardcode the redirect URL pattern in your app.
This github auth chrome app sample uses chrome.runtime.id
to build the redirect URL:
var redirectUri = 'https://' + chrome.runtime.id +
'.chromiumapp.org/provider_cb';
References:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With