Francisco, Sean

Those are both really great to hear+. Especially the redirects feature
of the manifest file is really useful. I have several flow diagrams in a
notepad on my desk, all of them are scribbled out, and have big question
marks between the app and the server after the redirect. This simplifies
things a lot, thanks.

I still need to figure out what the redirect url for BuddyUp will be,
I'll let you know when I've figured that out, and then we can set up a
client_id, etc. Does that sound good?

-M

----- Original Message -----
> From: "Francisco Jordano" <[email protected]>
> To: "Sean McArthur" <[email protected]>
> Cc: "Michael Cooper" <[email protected]>, [email protected], 
> [email protected], "Support Engineering"
> <[email protected]>
> Sent: Thursday, November 6, 2014 5:00:09 AM
> Subject: Re: Firefox Accounts, SUMO, and BuddyUp
> 
> Hi all,
> 
> unfortunately there is no much documentation how a package app works with
> OAuth, but it does :)
> 
> The key is on the manifest, we have a special field call 'redirects', which
> will make gecko to redirect any url to a local file, an example of this:
> 
> https://github.com/arcturus/firefoxos-contacts-importer/blob/master/importer/manifest.webapp#L24-L27
> 
> "redirects": [
> {"from": "http://postmessageitor.eu01.aws.af.cm/";,
> "to": "/redirect.html"}
> ]
> 
> Basically the url register in the OAuth service for the callback action
> (redirect_uri) was 'http://postmessageitor.eu01.aws.af.cm/', gecko will
> redirect the request (with all headers, and parameters) to the local file
> '/redirect.html', and from them follow the process commented by Sean.
> 
> Cheers,
> F.
> 
> 
> ----- Original Message -----
> From: "Sean McArthur" <[email protected]>
> To: "Michael Cooper" <[email protected]>
> Cc: [email protected], [email protected], "Support Engineering"
> <[email protected]>
> Sent: Thursday, November 6, 2014 2:51:18 AM
> Subject: Re: Firefox Accounts, SUMO, and BuddyUp
> 
> I don't have much understanding on how packaged apps and app URIs work, but I
> know the OAuth side :)
> 
> You could try this: register a client for BuddyUp, with the redirect_uri
> pointing at (assuming Firefox OS supports this) `buddy-up://oauth/return`.
> You'll receive the query parameters `code` and `state`. You could then
> either, a) finish the dance by POSTing the code and client_secret straight
> to the OAuth server from the device, or b) POST the code to the sumo server,
> and allow it to fetch the token, store it in the db, and return it to the
> packaged app.
> 
> a) has the downside of needing the secret to be packaged into the app, which
> is probably a no-go.
> 
> On Wed, Nov 5, 2014 at 5:17 PM, Michael Cooper < [email protected] > wrote:
> 
> 
> I was reading the docs for Firefox Accounts [0]. They say that to become a
> relying service, we need to email to get a client ID and secret to use
> Firefox
> Account's OAuth2 provider.
> 
> BuddyUp is an app that consumes SUMO APIs to provide a platform for users to
> ask and answer questions. Simply put, it's a Q/A app. We hope to have it
> installed by default in the future, and it will be a packaged app.
> 
> I have a few questions about the OAuth process. Would it be possible to make
> the redirect URI a link into an app? It would be preferable if the app could
> get the OAuth callback directly, instead of SUMO having to some how relaunch
> the app.
> 
> If that isn't possible, do you have any advice for using the OAuth flow from
> inside an app? I suppose it would also be possible to use the native
> BrowserID
> inspired APIs, but I understand that the OAuth2 flow is the preferred way
> going
> forward.
> 
> Thanks,
> --Mike Cooper
> 
> [0]: https://developer.mozilla.org/en-US/Firefox_Accounts#Firefox_OS
> _______________________________________________
> Dev-fxacct mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/dev-fxacct
> 
> 
> _______________________________________________
> Buddyup mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/buddyup
> 
_______________________________________________
Dev-fxacct mailing list
[email protected]
https://mail.mozilla.org/listinfo/dev-fxacct

Reply via email to