sp-dev-fx-webparts/samples/react-smart-profile-photo-e...
Hugo Bernier 9595591f9e Added spfx 1.11 containers 2022-02-15 00:37:36 -05:00
..
assets Removing unnecessary office product from the sample metadata 2021-12-10 19:55:32 +02:00
config SPFx 1.11 version of smart profile photo editor 2020-08-12 01:16:25 -04:00
src Added celebrity detection 2020-08-12 23:26:54 -04:00
teams SPFx 1.11 version of smart profile photo editor 2020-08-12 01:16:25 -04:00
.editorconfig SPFx 1.11 version of smart profile photo editor 2020-08-12 01:16:25 -04:00
.gitignore SPFx 1.11 version of smart profile photo editor 2020-08-12 01:16:25 -04:00
.yo-rc.json SPFx 1.11 version of smart profile photo editor 2020-08-12 01:16:25 -04:00
README.md Added spfx 1.11 containers 2022-02-15 00:37:36 -05:00
gulpfile.js SPFx 1.11 version of smart profile photo editor 2020-08-12 01:16:25 -04:00
package-lock.json Added celebrity detection 2020-08-12 23:26:54 -04:00
package.json Added celebrity detection 2020-08-12 23:26:54 -04:00
tsconfig.json SPFx 1.11 version of smart profile photo editor 2020-08-12 01:16:25 -04:00
tslint.json SPFx 1.11 version of smart profile photo editor 2020-08-12 01:16:25 -04:00

README.md

Smart Profile Photo Editor

Summary

Uses Azure Cognitive Services to analyze and approve or reject user-submitted photos.

picture of the web part in action

Compatibility

SPFx 1.11 Node.js v10 Compatible with SharePoint Online Does not work with SharePoint 2019 Does not work with SharePoint 2016 (Feature Pack 2) Teams Incompatible Local Workbench Incompatible Hosted Workbench (configuration required) Compatible with Remote Containers

Applies to

Prerequisites

This sample requires an Azure Cognitive Services resource instance in order to analyze submitted photographs.

To configure your key and endpoint, use the following steps:

  1. If you don't already have an Azure Cognitive Services key, create a cognitive service resource and select Get API Key by the Computer Vision.
  2. Create a Computer Vision resource
  3. Make note of the Key and Endpoint.
  4. Edit the web part's properties and update the Key and Endpoint settings

Using SharePoint Online Tenant Properties

If you do not wish to reveal your Azure Cognitive Service API key (or prompt users to enter it), you can pre-configure values using SharePoint Online Tenant Properties.

To do so, follow these steps:

  1. If you don't already have an Azure Cognitive Services key, create a cognitive service resource and select Get API Key by the Computer Vision.
  2. Create a Computer Vision resource
  3. Make note of the Key and Endpoint.
  4. Using Office365 CLI, set the storage entity by using the following commands:
spo storageentity set --appCatalogUrl <appCatalogUrl> --key azurekey --value <value of the key>
spo storageentity set --appCatalogUrl <appCatalogUrl> --key azureendpoint --value <value of the endpoint>
  1. If you want to verify that your key and endpoint are stored, use the following command to list all your tenant properties:
spo storageentity list --appCatalogUrl <appCatalogUrl>
  1. Edit the ProfilePhotoEditorWebPart.manifest.json and set the useStorageEntity property to true. This will cause the web part to hide the Azure Cognitive Services property pane configuration group and use the tenant properties.

Solution

Solution Author(s)
react-smart-profile-photo-editor Hugo Bernier (Tahoe Ninjas, @bernierh)

Version history

Version Date Comments
1.0 October 15, 2019 Initial release
1.1 August 12, 2020 Upgraded to SPFx 1.11; Added placeholder, markdown control, and property pane controls for API key and endpoint

Minimal Path to Awesome

  • Clone this repository
  • in the command line run:
    • npm install
    • gulp serve

This sample can also be opened with VS Code Remote Development. Visit https://aka.ms/spfx-devcontainer for further instructions.

Features

This web part demonstrates the following concepts:

  • Uploading images
  • Creating a drag and drop target for uploading images
  • Using a web cam to capture images
  • Retrieving settings from the SharePoint Online tenant properties
  • Using Azure Cognitive Services

Video

Photo ID Web Part using Azure Cognitive Services -->

Help

We do not support samples, but this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues.

If you're having issues building the solution, please run spfx doctor from within the solution folder to diagnose incompatibility issues with your environment.

You can try looking at issues related to this sample to see if anybody else is having the same issues.

You can also try looking at discussions related to this sample and see what the community is saying.

If you encounter any issues while using this sample, create a new issue.

For questions regarding this sample, create a new question.

Finally, if you have an idea for improvement, make a suggestion.

Disclaimer

THIS CODE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.