CloudServices/At a glance: Difference between revisions
Jump to navigation
Jump to search
| Line 33: | Line 33: | ||
Project Overview | Project Overview | ||
==Requirements== | ==Requirements== | ||
* | * Javascript | ||
*HTML | |||
==Get Involved== | ==Get Involved== | ||
*As an individual you can join our [https://location.services.mozilla.com/leaders active community] and start mapping the wireless networks in your neighborhood or [https://location.services.mozilla.com/apps contribute to one of the client applications]. | *As an individual you can join our [https://location.services.mozilla.com/leaders active community] and start mapping the wireless networks in your neighborhood or [https://location.services.mozilla.com/apps contribute to one of the client applications]. | ||
*As a developer you can [https://location.services.mozilla.com/api directly use the service] or contribute to the development of the service itself. | *As a developer you can [https://location.services.mozilla.com/api directly use the service] or [https://mozilla.github.io/ichnaea/ contribute to the development of the service itself]. | ||
*As an organization you can [https://location.services.mozilla.com/contact contact us] to find out more about collaboration opportunities. | |||
*As the owner of a WiFi access point you can [https://location.services.mozilla.com/optout learn more] about opting out of this service and the privacy protections we built into the service. | |||
<i>Instructions on how one can contribute to the project</i> | <i>Instructions on how one can contribute to the project</i> | ||
== Points of Contact == | == Points of Contact == | ||
Join the #geo channel on [[IRC|Mozilla's IRC network]]. | |||
[https://lists.mozilla.org/listinfo/dev-geolocation Join our mailing list] | |||
IRC | |||
Revision as of 12:11, 15 December 2015
TOKEN SERVER
What does it do?
This solution uses a token-based authentication system. When a user wants to connect to one of our service , they get an access token by asking a central server.
System Requirements
- The system needs to support multiple services (not necessarily centrally)
- The system needs to be able to assign users to different machines as a service scales out, or somehow distribute them
- The system should consistently send a user back to the same server once they’ve been assigned
- The system needs to give operations some level of control over how users are allocated
- The system should provide some recourse if a particular node dies
- The system that can handle exhaustion attacks. For example, I could set up an primary
- The system should auto-approve any username, then loop through users until all nodes were full.
- The system needs to support future developments like bucketed assignment
- system that scales infinitely.
Assumptions
- A Login Server detains the secret for all the Service Nodes for a given Service.
- Any given webhead in a cluster can receive calls to all service nodes in the cluster.
- The Login Server will support only BrowserID at first, but could support any authentication protocol in the future, as long as it can be done with a single call
- All servers are time-synced
- The expires value for a token is a fixed value per application. For example it could be 30 minutes for Sync and 2 hours for bipostal.
- The Login Server keeps a white list of domains for BID verifications
Resources
Specs and Docs:
Location
What does it do?
The Mozilla Location Service is an open service which lets devices determine their location based on network infrastructure like WiFi access points and cell towers. Project Overview
Requirements
- Javascript
- HTML
Get Involved
- As an individual you can join our active community and start mapping the wireless networks in your neighborhood or contribute to one of the client applications.
- As a developer you can directly use the service or contribute to the development of the service itself.
- As an organization you can contact us to find out more about collaboration opportunities.
- As the owner of a WiFi access point you can learn more about opting out of this service and the privacy protections we built into the service.
Instructions on how one can contribute to the project
Points of Contact
Join the #geo channel on Mozilla's IRC network. Join our mailing list