Thanks Sameera and NuwanD.

On Fri, Jul 19, 2013 at 12:33 PM, Nuwan Dias <[email protected]> wrote:

> On Fri, Jul 19, 2013 at 12:25 PM, Supun Malinga <[email protected]> wrote:
>
>> Hi Sameera,
>>
>> On Fri, Jul 19, 2013 at 12:15 PM, Sameera Jayasoma <[email protected]>wrote:
>>
>>> 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.
>>>
>> Sorry, I didn't mean the store app. Just think a "webapp" log-in is
>> integrated to /token call. So if someone with same credentials logs in
>> again expiry time will get changed..
>>
>
> The expiry time will not change but rather the duration. What you are
> seeing when you do the /token call is the time remaining for the token to
> expire.
>
>>
>>> 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.
>>>
>>
>> I do understand what you mean and the easeness, but in my use case user
>> is already logged into the webapp (which I mentioned earlier) and he uses
>> the access token to do api calls within the webapp. So unless having a
>> timer or similar mechanism how is it possible to get the token refreshed
>> before the token expires?. But still previous issue is a concern..
>>
>
> When you do the /token call the first time, you can determine the time the
> token will expire and store it. When logging in again, just check whether
> the current time is past the expiry time and to a /token call if so.
> Otherwise use the same token as before.
>
> Thanks,
> NuwanD.
>
>
>> thanks,
>>
>>
>>>
>>> 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
>>>
>>
>>
>>
>> --
>> 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
>>
>>
>
>
> --
> Nuwan Dias
>
> Senior Software Engineer - WSO2, Inc. http://wso2.com
> email : [email protected]
> Phone : +94 777 775 729
>



-- 
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

Reply via email to