GithubHelp home page GithubHelp logo

Comments (2)

F21 avatar F21 commented on June 12, 2024

Usually this might mean you have a scope called update_user_details. When the client requests a token, it requests with the update_user_details scope, which gives it permission to update the user's details on Lock'din.

Lock'd in then has an API of some sort (REST, RPC, etc), and you then make a call to POST api.lockedin.com/user/user_id/ with perhaps a JSON document or some other representation to update it. Locked in would check to see if you have update_user_details scope in the token before it updates it.

OAuth does not update or make changes to any of your data. It merely provides an authorization framework for you to say: give the DemoApp access to this user's data (modify/delete/update, etc) in the locked'in application without them having to give DemoApp their username and password. As for using the OAuth token to "do stuff", you need to implement an API in your app.

@bshaffer's #56 allows you to implement this really easily as well :)

from oauth2-server-php.

bshaffer avatar bshaffer commented on June 12, 2024

@DeanD
Does this answer your question? F21 is correct - You do not authorize a specific change, you grant the client the authorization to make changes. To authorize a specific change would require extending the protocol.

There may be a way to extend the spec to provide the functionality you are requesting (see extension response types). I think it's an intriguing concept, and certainly has its uses (especially if you're not exactly sure what the client wants with your resources). I'll keep an ear to the ground, but this is the best answer I can give.

from oauth2-server-php.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.