Hi all, The $subject is completed and PR could be found at https://github.com/wso2/samples-is/pulls/12 Thanks
On Wed, Jan 24, 2018 at 9:24 AM, Chiran Wijesekara <chir...@wso2.com> wrote: > Hi Dushan and Ruwan, > > In effect, I am working on the preparation of comprehensive documentation > to support quick setup. > > Unlike *component space*, this project is done with the focus improving > usability as well. Further, the .NET developers should be able to plug this > into their applications with minimal effort. Thus, the SAML authentication > should be available* just by adding the .dll and doing configurations in > web.config*. > > Thank you for your constructive feedback. > > Thank you. > > On Wed, Jan 24, 2018 at 7:48 AM, Ruwan Abeykoon <ruw...@wso2.com> wrote: > >> Hi Dushan, >> Thanks for sharing the "Componentspace". It seems a complete and >> comprehensive solution. >> >> This purpose of this "agent" ( we need to rename this, as it is not an >> agent, but a library), is to be included in VS solution. We have no plan to >> install this library in IIS. >> >> +1 on comprehensive documentation. >> I think we need to include, >> 1. The architecture of the library and the rest of the app, + WSO2 IS. >> 2. What a developer has to do on VS( step by step) >> 3. How to change the values in production. >> >> Cheers, >> Ruwan >> >> On Wed, Jan 24, 2018 at 4:02 AM, Dushan Abeyruwan <dus...@wso2.com> >> wrote: >> >>> Hi Chiran, >>> Interesting work, please do come up with a documentation for the >>> implementation you have done (i.e working sample illustration with images, >>> the README.txt for the git project). I need to visualize the complete agent >>> integration stepwise. I had looked the repo. I believe once the agent >>> installed to the .net web application we may need to install the agent.dll >>> then we may need to complete following[1] >>> I used to work with the [2] for some demos, however, just need to >>> understand the differences between the Componentspace [2] vs the agent >>> feature that we are offering >>> >>> [1] >>> >>> <appSettings> >>> <add key="SAML2SSOURL" value="samlsso"/> >>> <add key="SPEntityId" value="demo-sso-agent"/> >>> <add key="AssertionConsumerURL" value="http://localhost:49763/ >>> sample/callback"/> >>> <add key="EnableResponseSigning" value="true"/> >>> <add key="HTTPBinding" value="urn:oasis:names:tc:SAML >>> :2.0:bindings:HTTP-POST"/> >>> <add key="EnableRequestSigning" value="true"/> >>> <add key="AttributeConsumingServiceIndex" value="1024541984"/> >>> </appSettings> >>> >>> [2] https://www.componentspace.com/ >>> >>> Cheers, >>> Dushan >>> >>> On Sun, Jan 21, 2018 at 10:22 PM, Chiran Wijesekara <chir...@wso2.com> >>> wrote: >>> >>>> Architecture diagram is attached below. It's not showing up in the >>>> original Email due to an issue with the format. >>>> >>>> >>>> On Mon, Jan 22, 2018 at 10:56 AM, Chiran Wijesekara <chir...@wso2.com> >>>> wrote: >>>> >>>>> >>>>> *Introduction:* >>>>> >>>>> Suppose someone has an ASP.NET web application or else he/she is >>>>> going to create a new one. One of your major concerns would be to provide >>>>> a >>>>> secure mechanism for handling user authentication and authorization. >>>>> >>>>> With the introduction of this SAML Agent, you can easily incorporate >>>>> this agent into your ASP.NET web application and it will take care of >>>>> all the things related to SAML authentication mechanism. >>>>> >>>>> *Solution Architecture:* >>>>> >>>>> >>>>> *Note: 2,7,8,3 of the above diagram denotes the resolving of the >>>>> current request of interest.* >>>>> >>>>> The above diagram depicts the architecture for the .NET SAML agent. >>>>> The agent is designed in such a way that all the requests that are coming >>>>> to the ASP.NET web application will be directed to the >>>>> *FilteringHttpModule*. This *FilteringHttpModule* is a class that >>>>> implements the *IHttpModule *interface (i.e. a custom HTTP handler). >>>>> And this *FilteringHttpModule* is responsible for handling the SAML >>>>> authentication related request. It will call the relevant method of >>>>> *SAMLManager >>>>> *class to process the request. >>>>> >>>>> *How to incorporate Agent into a given ASP.NET <http://ASP.NET> web >>>>> application:* >>>>> >>>>> This agent is developed in a way such that it has minimum possible >>>>> dependencies on the ASP.NET web application. Hence, when someone >>>>> wants to incorporate SAML authentication into his/her ASp.NET web app, >>>>> that >>>>> could be done with a minimum effort. >>>>> >>>>> Following is the list of items to configure SAML Agent for a given >>>>> ASP.NET web application. >>>>> >>>>> The process of incorporating *SAML authentication with wso2 identity >>>>> server* via SAML agent can be explained in few steps as follows. >>>>> >>>>> 1. >>>>> >>>>> *Add* - the agent.dll reference to your Asp.NET web >>>>> application(You can get this via NuGet package manager or else from >>>>> the git >>>>> repo) >>>>> 2. >>>>> >>>>> *Configure* - the mandatory properties in your ASP.NET web >>>>> application’s web.config file. Furthermore, you have to get the .jks >>>>> from >>>>> the wso2 Identity Server you are using and convert it to a *pkcs* >>>>> using keytool.(Or else use your own pkcs12). Add the .pfx / .p12 to the >>>>> Local Machine Certificate Store. >>>>> 3. >>>>> >>>>> *Register* - the “FilteringHttpModule” in your ASP.NET web >>>>> application to handle the requests related to SAML authentication >>>>> mechanism. >>>>> 4. >>>>> >>>>> *Set* - your application’s login controls to refer SAML intensive >>>>> segments. That is, suppose you have a login link in your web >>>>> application. >>>>> All you have to do is set the attribute, href = “/samlsso”. >>>>> >>>>> >>>>> >>>>> Link to the Repo: https://github.com/chirankavin >>>>> da123/saml-sso-agent-DOT-NET >>>>> <https://github.com/chirankavinda123/saml-sso-agent-DOT-NET> >>>>> Any suggestion/recommendation to improve this agent's architecture >>>>> would be much appreciated. >>>>> >>>>> Thank you. >>>>> -- >>>>> *Chiran Wijesekara* >>>>> >>>>> >>>>> *Software Engineering Intern | WSO2*Email: chir...@wso2.com >>>>> Mobile: +94712990173web: www.wso2.com >>>>> >>>>> [image: https://wso2.com/signature] <https://wso2.com/signature> >>>>> >>>> >>>> >>>> >>>> -- >>>> *Chiran Wijesekara* >>>> >>>> >>>> *Software Engineering Intern | WSO2*Email: chir...@wso2.com >>>> Mobile: +94712990173web: www.wso2.com >>>> >>>> [image: https://wso2.com/signature] <https://wso2.com/signature> >>>> >>>> _______________________________________________ >>>> Architecture mailing list >>>> Architecture@wso2.org >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> >>> >>> -- >>> Dushan Abeyruwan | Architect >>> Technical Support,MV >>> PMC Member Apache Synpase >>> WSO2 Inc. http://wso2.com/ >>> Blog:*http://www.dushantech.com/ <http://www.dushantech.com/>* >>> LinkedIn:*https://www.linkedin.com/in/dushanabeyruwan >>> <https://www.linkedin.com/in/dushanabeyruwan>* >>> Mobile:(001)408-791-9312 >>> >>> >>> _______________________________________________ >>> Architecture mailing list >>> Architecture@wso2.org >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>> >>> >> >> >> >> > > > -- > *Chiran Wijesekara* > > > *Software Engineering Intern | WSO2*Email: chir...@wso2.com > Mobile: +94712990173web: www.wso2.com > > [image: https://wso2.com/signature] <https://wso2.com/signature> > -- *Chiran Wijesekara* *Software Engineering Intern | WSO2*Email: chir...@wso2.com Mobile: +94712990173web: www.wso2.com [image: https://wso2.com/signature] <https://wso2.com/signature>
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture