Authetication
How to obtain access token for authenticated API using OAuth 2.0
Last updated
How to obtain access token for authenticated API using OAuth 2.0
Last updated
LikeCoin API uses OAuth2.0 flow for API authorization, through the following steps.
Users authorize your app through web UIhttps://like.co/in/oauth
. For details and params, please refer to like.co OAuth page
section below
Users are redirected back to a redirect_uri
you own with a code
, this code
is used to exchange for a user access_token
and refresh_token
.
Call APIs using access_token
with proper scope. e.g. APIs in Like->info
sections requires read:like.info
or write:like.info
grants.
The following scope should be prepended with read:
or write:
Access tokens expire in 1 hour. Refresh tokens do not expire, unless:
Another new refresh token was issued for the same oauth client & user combination
User revoked access
OAuth client revoked the token via API
https://like.co/in/oauth/?client_id={{CLIENT_ID}}&scope={{scope}}&redirect_uri={{redirectURI}}&state={{state}}
User will navigate to this page to authorize oauth, redirects back to redirect_uri
with query paramauth_code
and state
if success
The page will prompt user to either login or register a Liker ID if they are not logged in. Users logged in will then be shown the OAuth client's info and permissions asked. authorization_code
and other response will be sent in query string to redirect_uri
should users accept the permission, or error denied
will be returned instead.
authorization_code
for access_token
POST
https://api.like.co/oauth/access_token
After user oauth login in client, exchange authorization_code in callback uri for access_token
access_token
Call authenticated API with header Authorization
valueBearer {{access_token}}
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Scope
Description
profile
Basic user public information
Access to user's email address
Scope
Description
(read|write):like
Access to all like related read/write scope
read:like.button
Access to read user like history and suggestions
write:like.button
Permission to like content for user
read:like.info
Access to read user liked authors, content suggestions, etc
Param
Description
client_id
OAuth client id
scope
list of scope seperated by space, must be whitelisted, e.g. profile email
redirect_uri
redirect uri in URI compoenent encoded form, must be whitelisted
state
optional state provided by the service, that get passed back after authetication is success. Highly recommended for security reason.
Content-Type
string
application/x-www-form-urlencoded
client_id
string
OAuth client id
client_secret
string
OAuth client secret
grant_type
string
authorization_code
code
string
The authorization code received in redirect_uri
redirect_uri
string
The redirect_uri param in original request