Mac OS X Identity Services authentication plugin

Added by Brian Wells over 9 years ago

About a year ago I mentioned a hack to provide support for authenticating users through Mac OS X Identity Services, which was added in Mac OS X v10.5 Leopard. Since then I was able to write a plugin for Redmine that adds this functionality.

http://github.com/brianwells/redmine_osx_ids

As this is my first Redmine plugin, it may be lacking in some areas. In particular, I need to write some usable tests for the plugin.

Any suggestions are welcome.

– Brian Wells

Replies (4)

RE: Mac OS X Identity Services authentication plugin - Added by Brian Wells over 9 years ago

Features of the plugin include:

  • User accounts can be local server accounts, network accounts, or both.
  • On-the-fly user creation with name and email address obtained from Identity Services.
  • Email addresses local to the server can be preferred over external email addresses.
  • User groups in Redmine can be linked to groups accessible through Identity Services.
  • User membership in groups is updated each time that user authenticates.
  • Access can be restricted to just users who belong to the specified groups.
  • Tested with both Mac OS X Server v10.5 Leopard and v10.6 Snow Leopard.

I have not spent much time testing the plugin against the 0.8-stable branch of Redmine since I have been following the trunk for development and eventual production use. At present the plugin is tested up to revision 3171.

Mac OS X Identity Services plugin version 1.1.0 - Added by Brian Wells over 9 years ago

A new version of the Mac OS X Identity Services plugin has been completed. The primary features of version 1.1.0 are improved documentation and compatibility with Redmine 0.9.3, which is the current release.

http://github.com/brianwells/redmine_osx_ids

Please let me know if you have any questions.

– Brian Wells

Mac OS X Identity Services plugin versions 1.1.1 and 1.2.0 - Added by Brian Wells about 9 years ago

Today I released new versions of the Mac OS X Identity Services plugin:

v1.1.1 - Slight changes to Redmine 0.9.4 and later as well as a few other minor adjustments.
v1.2.0 - Support for the Redmine 1.0.0 redesign of AuthSources and other changes.

These can both be obtained from my GitHub page.

Enjoy.

-- Brian Wells

Mac OS X Identity Services plugin version 1.2.1 - Added by Brian Wells almost 9 years ago

An updated Mac OS X Identity Services plugin for Redmine 1.0.0 is available with a few fixes:

  • Solved problem where plugin could crash Phusion Passenger.
  • Corrected memory handling of RubyCocoa objects.
  • Fixed issue where attributes for new user were not passed correctly.

The updated plugin can be obtained on the GitHub page.

-- Brian Wells

(1-4/4)