On 19/08/2015 01:36, Mozilla wrote:
> We want to make Pocket can use the Firefox account already logged in
> Firefox OS (mozId). We hope that user don’t need to type their
> username/password again if they are already logged in. In other words,
> we want to use a logged in Firefox account to get a access token from
> Pocket.
This could be tricky, but I'm happy to help work through the details and
see if we can find a way forward.
Do you want to display the pocket website, make calls to the pocket API,
or both? Will you be running from a privileged system app or an
installable webapp?
> Does Pocket need to setup something like browserid-verifier[1] in their
> server? And I have looked up some information about the “assertion.”
Pocket authenticates Firefox Accounts users via our OAuth API [1] rather
than using assertions. We're trying to discourage the use of assertions
in new applications, and limit their existing use to tightly integrated
device-specific apps like Sync and FindMyDevice.
They also use their own flavor of OAuth to authenticate to their backend
API [2].
>From your description, what I think you'd have to do is something like
the following:
* Use the native mozId API to generate an assertion for the user
* Exchange that assertion for a Firefox Accounts OAuth token
* Exchange that token for a Pocket OAuth token
* use that token to access the Pocket API
That's quite a few moving parts.
I'm not very familiar with the mozId API. Can you use it to generate
assertions for any audience? From what I can see in [3] it's only
possible to generate assertions for your app origin.
I think I answered your question with more questions, but this is an
interesting use-case so I hope we can drill down and figure out the details.
Cheers,
Ryan
[1]
https://developer.mozilla.org/en-US/docs/Mozilla/Tech/Firefox_Accounts/Introduction#Login_with_the_FxA_OAuth_HTTP_API
[2] http://getpocket.com/developer/docs/authentication
[3] https://developer.mozilla.org/en-US/docs/Firefox-Accounts-on-FirefoxOS
_______________________________________________
Dev-fxacct mailing list
[email protected]
https://mail.mozilla.org/listinfo/dev-fxacct