A little background: My developers and I use Ruby and Rails to create web applications at the University of Kansas. We're not in central IT, or in an academic department, so much of our work is done under the radar--in fact, most of our day-to-day usage comes from people not only outside the university, but from people who may not even know or care that we're university-affiliated.
As far as I know, we're the only shop at KU actively doing Rails development, and I don't know if or how other departments are using Ruby. Given the growing popularity of both Ruby and Rails, however, I have to think there are people at other universities, or at K-12 campuses, using Ruby for web development, system administration/automation, data manipulation, or desktop software development--or maybe even teaching computer science through Ruby.
I'm also curious if some of the issues we face at KU, be they lack of support for Ruby from central IT or (perceived) bias against the language itself (most of central IT's work is done in PHP or Java). Do Ruby developers at other schools face similar problems? Other problems? What do they do to overcome these issues? Are there must-attend conferences, projects, books, etc. for Ruby-minded educators?
If you're working with Ruby in any capacity at a K-12 school or institute of higher education (or other school-type place), I hope you'll join EduRuby to discuss these issues, share ideas, or get feedback from others. Whether your use of Ruby falls under system administration, academics, instruction, data manipulation, or web/software development, we're happy to have you join. And if you have any thoughts on ways to make this group more useful for educational uses of Ruby, please pass them along.
Thanks,
Aaron
I've been getting interested in Shibboleth integration myself of late--our campus uses it, but our Rails apps to date have not been for the university audience. I've been thinking about how it might work with OmniAuth, though I haven't looked seriously at either it or Shibboleth to see if that's feasible. This would definitely be worth a thread down the road, though.
Aaron
Aaron
OmniAuth (Shibboleth strategy) just copy Shibboleth's environment
variables to OmniAuth's ones.
e.g.
request.env["eppn"] = uid_xxx
...
=>
request.env["omniauth.auth"] = {:uid => uid_xxx, :extra => {...}}
It does almost nothing :).
I think that the merit to implement with OmniAuth, that is adapting
omniauth style implementation using /auth/:provider/callback path,
helps to share authentication implementation know-hows like Railscasts
examples.
Railscasts: Using multiple authentication method per user example
http://railscasts.com/episodes/235-omniauth-part-1
http://railscasts.com/episodes/236-omniauth-part-2
It's an interesting example. We can use CAS, OpenID and Shibboleth together :)
While in this example, Ryan implement callback routines or several
other things by himself, current version Devise (standard
authentication framework in Rails 3) seems to support omniauth
(:omniauthable) and ease the implementation.
# though I've not tested yet...;)
Understanding OmniAuth itself, the following railscasts helps me very much.
If you do not have much time to dig in, I recommend you to view it in
a train by your smart phone :)
http://railscasts.com/episodes/241-simple-omniauth
OmniAuth just provides request.env["omniauth.auth"] environment
variables. The rest of things like a session management should be
implemented by yourself. Referring railscasts or using Devise may be
an easy way.
Bests,
--
Toyokazu Akiyama
2011/4/8 Aaron Sumner <asu...@mac.com>:
--
Toyokazu AKIYAMA
Faculty of Computer Science and Engineering,
Kyoto Sangyo University
TEL/FAX: +81-75-705-1531
Thank you for sharing, too.
I do not know well about Pubcookie but It seems to do many things than mine :)
I think providing much more kind of strategies will help people to
migrate the other preferable SSO mechanism.
Good job :)
Bests,
--
Toyokazu AKIYAMA
2011/4/9 Turadg Aleahmad <tur...@gmail.com>: