I'm +1 for oAuth with non expiry token.

On Thu, Nov 20, 2014 at 12:39 PM, Udara Liyanage <ud...@wso2.com> wrote:

> Hi Lakmal, Imesh
>
> Came up with another solution.
>
> *Prerequisites* : SM's public key should be installed into metadata
> service
>
> SM generate a key pair for each instance at the time of composite
> application deployment and that will be sing by SM
> Common name of the public key is set to applicationID
> generated key pair is sent to the instance as payload
> Cartridge agent generates a token(most probably a JWT token) and will sign
> it using the given keys
> When calling API, agent sends that token  with the request
> Metadata service can validate the public key of the instance since it is
> signed by SM which metadata service already trusts.
> Metadata service can do authorization using token.
>
> On Wed, Nov 19, 2014 at 5:42 PM, Udara Liyanage <ud...@wso2.com> wrote:
>
>> Hi,
>>
>> Below is the flow which is discussed so far.
>>
>> 1) User/tenant deploys and aplication id=appId
>> 2) SM calls IS and creates an oAuth APP which will return consumer key
>> and consumer secret
>> 3) SM again calls the IS with consumer keys, secrets and appid as the
>> scope
>> 4) IS generates a JWT token which consists of the appid
>> 5) SM sends the token to the instance in payload
>> 6) When cartridge agent calls metadata service API, it should send the
>> token
>> 7) Then metadata service and validate the token.
>> 8) SM can do the authorization too by matching the appid in token and
>> requested application id in API call
>>
>> The blocking issue:
>>    When token is expired, cartridge agent can not renew the token since
>> it does not have username/password or refresh token.
>>
>>    However for the moment since we retrieve the metadata only at startup
>> (which may changes in future) we can live with it for now. But it is not an
>> extensible solution.
>>    As an alternative we can increase the expiration time of the token,
>> not sure this is a recommended way of doing things.
>>
>> Your thoughts  are highly appreciated.
>>
>>
>>
>> On Wed, Nov 19, 2014 at 3:14 PM, Udara Liyanage <ud...@wso2.com> wrote:
>>
>>> Hi,
>>>
>>> I installed OAuth feature of WSO2 IS and was able to generate a token
>>> and validate a token by invoking the admin services using SOAP UI. I will
>>> now try to do the  same with code at the time of application deployment.
>>>
>>> Found several issues
>>>   We already use SSO feature, so  newest oauth feature did not work due
>>> to CNF issues.
>>>   identity is not compatible with oauth feature
>>>
>>>
>>> On Tue, Nov 18, 2014 at 12:59 PM, Udara Liyanage <ud...@wso2.com> wrote:
>>>
>>>> Hi Sumedha,
>>>>
>>>>
>>>> Currently "no". We need to support both Single JVM and destributed
>>>> setups. For single JVM, we may need to install either API manager
>>>> key-manager feature or IS oAuth feature.
>>>>
>>>> On Tue, Nov 18, 2014 at 12:31 PM, Sumedha Rubasinghe <
>>>> sumedh...@gmail.com> wrote:
>>>>
>>>>> Udara,
>>>>> Do you have WSO2 API Manager/IS running?
>>>>>
>>>>> On Tue, Nov 18, 2014 at 11:00 AM, Udara Liyanage <ud...@wso2.com>
>>>>> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Currently we use username/password base authentication when
>>>>>> retrieving and publishing metadata via metadata service API. The issue 
>>>>>> with
>>>>>> this approach is one client can access/alter other app's data if it know
>>>>>> the application id.
>>>>>> I suggest to use oAuth to secure resources and let the client access
>>>>>> only the metadata related to its application.
>>>>>> I am doing R&D on possible ways of accomplishing this task and will
>>>>>> update the thread on my finding. Currently I am assesing the feasibility 
>>>>>> of
>>>>>> WSO2 IS Oauth feature and WSO2APIM key manager feature.
>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>> Udara Liyanage
>>>>>> Software Engineer
>>>>>> WSO2, Inc.: http://wso2.com
>>>>>> lean. enterprise. middleware
>>>>>>
>>>>>> web: http://udaraliyanage.wordpress.com
>>>>>> phone: +94 71 443 6897
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Udara Liyanage
>>>> Software Engineer
>>>> WSO2, Inc.: http://wso2.com
>>>> lean. enterprise. middleware
>>>>
>>>> web: http://udaraliyanage.wordpress.com
>>>> phone: +94 71 443 6897
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> Udara Liyanage
>>> Software Engineer
>>> WSO2, Inc.: http://wso2.com
>>> lean. enterprise. middleware
>>>
>>> web: http://udaraliyanage.wordpress.com
>>> phone: +94 71 443 6897
>>>
>>
>>
>>
>> --
>>
>> Udara Liyanage
>> Software Engineer
>> WSO2, Inc.: http://wso2.com
>> lean. enterprise. middleware
>>
>> web: http://udaraliyanage.wordpress.com
>> phone: +94 71 443 6897
>>
>
>
>
> --
>
> Udara Liyanage
> Software Engineer
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> web: http://udaraliyanage.wordpress.com
> phone: +94 71 443 6897
>



-- 
Lakmal Warusawithana
Vice President, Apache Stratos
Director - Cloud Architecture; WSO2 Inc.
Mobile : +94714289692
Blog : http://lakmalsview.blogspot.com/

Reply via email to