Supun access token is a encoded string which contains the information of
the end user, application, scope and other attributes. If the same user
requests a token via different app, he will get a different app.

I am not suggesting to keep timers. Rather when ever you do a call, check
whether your token is expired. We have successfully implemented this
approach in another project. Its much more efficient than getting the error
code first and then invoking the /token endpoint. It involves two remote
calls. But if you keep track of the token expiry time, you can reduce it to
1 remote calls.


On Fri, Jul 19, 2013 at 12:06 PM, Supun Malinga <[email protected]> wrote:

> Hi Sanjeewa,
>
> Looks like this error code is generic?. Could you pls point me where it's
> initiating?. In my user case it starts with user invoking /token and
> getting a valid user token. So token revoke won't be applicable? (unless
> someone intentionally did).
>
> @Sameera,
> I believe keeping track of the expiry time wouldn't be the correct
> approach here. One reason is that expiry time will change(reduce) if same
> user requests /token again (via diff app., etc). Also it would be a
> overhead to keep a timer until the token expires..
>
>
>
>
> On Wed, Jul 17, 2013 at 6:33 PM, Sameera Jayasoma <[email protected]>wrote:
>
>> Or else you can use the expiry time of an access token as a mesure. When
>> you request the access token first time, you get the access token, refresh
>> token as well as the expire time. Whenever you need to invoke the API
>> again, check the expiry time with the current time.
>>
>> If the token is expired then use the refresh token to get a new token.
>> This method should be efficient IMO. Otherwise you will have to do a call
>> to get to know whether the access token is expired or not.
>>
>> Thanks,
>> Sameera.
>>
>>
>> On Wed, Jul 17, 2013 at 5:12 PM, Sanjeewa Malalgoda <[email protected]>wrote:
>>
>>> Hi supun,
>>>
>>> On Wed, Jul 17, 2013 at 4:18 PM, Supun Malinga <[email protected]> wrote:
>>>
>>>> Hi,
>>>>
>>>> I can see the response for API invocation with an expired token is,
>>>> <ams:fault 
>>>> xmlns:ams="http://wso2.org/apimanager/security";><ams:code>900904</ams:code><ams:message>Access
>>>> Token Inactive</ams:message><ams:description>Access failure for API: /test,
>>>> version: 1.0.0 with key:
>>>> 2974848455beee48d9012df0bb9a72</ams:description></ams:fault>
>>>>
>>>> So can I user the given error code (900904) specifically detect a token
>>>> expiry scenario?.
>>>>
>>> We used this code to indicate that access token is inactive state(It can
>>> be revoked or expired). You can use generally this code to detect token is
>>> in invalid state.
>>>
>>> Thanks,
>>> Sanjeewa.
>>>
>>>>
>>>> If not what is the correct way to do this?.
>>>>
>>>> thanks,
>>>> --
>>>> Supun Malinga,
>>>>
>>>> Senior Software Engineer,
>>>> WSO2 Inc.
>>>> http://wso2.com
>>>> http://wso2.org
>>>> email - [email protected] <[email protected]>
>>>> mobile - 071 56 91 321
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> [email protected]
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> *
>>> *
>>> *Sanjeewa Malalgoda*
>>> WSO2 Inc.
>>> Mobile : +94713068779
>>>
>>>  <http://sanjeewamalalgoda.blogspot.com/>blog
>>> :http://sanjeewamalalgoda.blogspot.com/<http://sanjeewamalalgoda.blogspot.com/>
>>>
>>>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Sameera Jayasoma,
>> Architect,
>>
>> WSO2, Inc. (http://wso2.com)
>> email: [email protected]
>> blog: http://sameera.adahas.org
>> twitter: https://twitter.com/sameerajayasoma
>> flickr: http://www.flickr.com/photos/sameera-jayasoma/collections
>>
>> Lean . Enterprise . Middleware
>>
>
>
>
> --
> Supun Malinga,
>
> Senior Software Engineer,
> WSO2 Inc.
> http://wso2.com
> http://wso2.org
> email - [email protected] <[email protected]>
> mobile - 071 56 91 321
>



-- 
Sameera Jayasoma,
Architect,

WSO2, Inc. (http://wso2.com)
email: [email protected]
blog: http://sameera.adahas.org
twitter: https://twitter.com/sameerajayasoma
flickr: http://www.flickr.com/photos/sameera-jayasoma/collections

Lean . Enterprise . Middleware
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to