I'm speaking at Live! 360 Orlando

I'll be speaking at Live! 360 Orlando, November 16-20. Surrounded by your fellow industry professionals, Live! 360 provides you with immediately usable training and...

Webinar Series - Using Azure Active Directory to Secure Your Apps

I have presented at many conferences, SharePoint Saturdays and user groups about leveraging Azure Active Directory (Azure AD) for your application authentication and authorization. But, seventy-five...

Azure AD Token Lifetime

Posted here for ease of access... http://www.cloudidentity.com/blog/2015/03/20/azure-ad-token-lifetime/...

Secure storage of credentials in PowerShell

If you search the internet, you will find many different blog/forum posts that show how to store credentials for later use in PowerShell. Most of...

Troubleshooting S2S Configuration

I was working on a project recently with an interesting issue. The organization has an on premise SharePoint farm. They are developing Apps for SharePoint that...

Microsoft Cloudshow Episode on Identity

In mid-November, I had the privilege of sitting down with Andrew Connell to talk about my favorite topic for his podcast ( http://www.microsoftcloudshow.com/podcast/...

Understanding OAuth tokens and their lifetime

I received a question in email the other day – what is the lifetime of a SharePoint OAuth token? Interesting question, so I did some research. First,...

MSIS7102: Requested Authentication Method is not supported on the STS

A quick post, which if it gets enough Search Engine love will save someone else time… In response to a customer issue in which an iPad...

Article: Impersonation and Elevation of Privilege

This article discusses the methods provided by the SharePoint framework that allow developers to accomplish tasks regardless of a user’s permissions. Impersonation and Elevation of...

New Article on People Picker in claims

I’ve published an article on the People Picker functionality in web applications using a Trusted Identity Provider. (What a mouthful.) BTW, it really should be...